저는 vim
프로그래밍과 경쟁 코딩에 익숙합니다.
이제는 경쟁 코딩을 할 때 소스 파일을 열 때마다 특정 매크로를 삽입하고 싶기 때문입니다. 방금 vim
매크로를 저장한 위치에서 전체 매크로를 수동으로 복사하여 편집기에 붙여넣었습니다.
매크로를 누르면 매크로가 소스 파일의 맨 위에 자동으로 삽입 vim
되도록 편집기에서 이 작업을 보다 효율적으로 수행할 수 있는 방법이 있습니까 ?CC
그렇다면 .vimrc
이 작업을 수행하려면 파일을 어떻게 변경해야 합니까?
답변1
기존 게시물에는 여러 가지 솔루션이 설명되어 있습니다.
https://stackoverflow.com/questions/690386/writing-a-vim-function-to-insert-a-block-of-static-text
답변2
상용구 코드나 재사용 가능한 코드 조각을 삽입하려는 경우 매핑을 정의하거나 모드 약어를 삽입하거나 더 강력한 기능 중 하나를 사용할 수 있습니다.파편플러그인.
파편스테로이드에 내장된 기능과 마찬가지로 :abbreviate
매개변수 보간, 미러링 및 다중 중지가 일반적으로 포함됩니다. 최초의 매우 유명하고 여전히 널리 사용되는 Vim 플러그인은 다음과 같습니다.편집 동반자(에서 영감을 받다텍스트 컴패니언편집); 불행히도 더 이상 유지되지 않습니다.포크. 현대적인 대안(파이썬이 필요하기는 하지만)은 다음과 같습니다.다기능 가위. 더 있으니 참조하세요Vim Tips Wiki에 있는 이 목록.
빈 파일을 템플릿으로 자동으로 채울 수 있는 플러그인도 있습니다.
매크로일반적으로 레지스터에 기록된 일련의 키 입력/명령 또는 레지스터에서 파생된 맵을 나타냅니다. 경쟁 코딩 세션에만 필요한 경우 별도의 macros.vim
스크립트 에 넣고 :source
필요할 때 사용할 수 있습니다(직접 넣는 대신 ~/.vimrc
). 조달도 자동화할 수 있습니다.
내장된 기능을 갖춘 로컬 구성
항상 프로젝트 루트에서 Vim을 시작하면 내장된
:set exrc
.vimrc
현재 디렉터리에서 파일을 읽을 수 있습니다.
플러그인을 통한 로컬 구성
그렇지 않으면 vim.org에서 추천할 수 있는 몇 가지 플러그인의 도움이 필요합니다.localrc 플러그인, 로컬 파일 유형별 구성도 허용합니다.