Vim에서 특정 프로그래밍언어의 예약어를 쓰면 자동으로 대문자로 변환해주는 방법?
글쓴이: pds / 작성시간: 목, 2006/07/06 - 9:38오후
저는 배운게 지금까지 빔밖에 없고 또 상당히 만족하며 빔을 쓰고 있습니다.
근데요 프로그래밍언어의 예약어를 쓰면 자동으로 특정칼라로 바뀌어지는것도 너무좋은데
전 그예약어를 대문자로 쓰고 싶거든요
변수나 기타 다른것은 소문자로 쓰다가 계속 대소전화키를 누르면서 쓰기도 귀찮고 쉬프트
누르면서 쓰기도 귀찮아서요
혹시나 또 원래 그런 기능이 있나 해서요
그러니가 소문자로 쓰지만 특정 예약어에 해당하면 알아서 자동으로 대문자로 바꾸어 주었으면
좋겠습니다. 그리고 그 예약어라는것의 리스트를 제가 수정할 수 있으면 좋겠구요
제가 맘대로 어떤것을 자동으로 대문자로 바꾸어 어떤것은 대소포함 어떤것은 소문자로
이렇게 맘대로 적용할 수 있으면 좋겠어요
이런 기능이 빔에서 가능 할까요?
만약 불가능하다면 이맥스에서는 가능한가요?
Forums:
:abbr keyword KEY 이렇게
:abbr keyword KEY
이렇게 설정한 후 입력모드에서 keyword라고 입력하시고 스페이스바 혹은 엔터를 누르면 KEY로 바뀝니다.
--
마잇
--
마잇
답글 감사합니다.
그런데요 저는 그런 방법보다 좀더 자동화된 방법이 있을까해서요..
왜 보니까 빔의 syntax 폴더에 보면 각 언어에대한 설정파일들이 쭉있잖아요
고걸 어떻게 수정하면 되지 않을까해서요...
아~ 근데 :abbr 을 쓰면 아무런 파일에서도 내가 쓴단어가
그거라면 변화되어버리는거 아닌가요?
전 특정 프로그래밍 언어의 파일에서만 그렇게 하고 싶거든요
왜 특정파일의 확장자가 다르니까 빔이 알아서 하이라이팅/인덴트 해주잖아요
고수님들 도와 주세요~~T.T
복받으실거에요~!
*:abbrev
*:abbreviate-local* *:abbreviate-<buffer>* FF for (i = 0; i < ; ++i)
Just like mappings, abbreviations can be local to a buffer. This is mostly
used in a |filetype-plugin| file. Example for a C plugin file
:abb
:help :ab 해서 나오는 도움말 위치 살짝 위에 나오는 내용입니다. 이걸 응용해서 설명드려 보겠습니다.
말씀하셨던 syntax 폴더 있는 곳 보시면 ftdetect, ftplugin 폴더 있을 겁니다.
ftdetect는 파일 형식 인식과 관련된 설정이라 넘어가고 ftplugin 폴더에 있는 파일들이 인식된 파일 형식에 적용하는 설정을 담고 있더군요.
전 요새 ruby를 배워보는 중이라 ftplugin/ruby.vim 파일을 수정하기 위해서 ~/.vim/ftplugin/ruby.vim 으로 복사해주고 끄트머리에 다음의 설정을 넣어 보았습니다.
ab <buffer> #! #!/usr/bin/env ruby
요렇게 설정해주고 ruby 파일(.rb) 열어보니 적용되는 군요.
ab로는 해결 안될듯한 복잡한 동작들을 원하신다면 저의 능력을 벗어나버려서 :help와http://vim.sourceforge.net/search.php에서 script나 tip을 검색해 보시기 바랍니다.
말씀하신 자동완성 같은 기능을 snippet이라고 부르던데 검색할때 참고하세요.
--
마잇
--
마잇
http://vim.sourceforge.net/sc
http://vim.sourceforge.net/scripts/script.php?script_id=1318
snippetEmu라는건데 써보시길.
원하는 기능이 있습니다.
--
Passion is like genius; a miracle.
--
Passion is like genius; a miracle.
답변감사해요
근데 설명이 너무 길고 복잡한거 같아요
이런건 안써봐서 잘 모르겠는데
이거 어떻게 사용하는것인지 간단히 설명해 주실 수 있나요?
복받으실거에요~! ^^
댓글 달기