Vim에 약어 저장하기

Vim에 약어 저장하기

코딩할 때 타이핑 시간을 절약하기 위해 자주 사용합니다 :ab. 예를 들어 :ab mat matrixmat를 입력할 때마다 mat를 매트릭스로 교체합니다.

특정 파일에 대해 생성한 약어를 저장하고 로드할 수 있는 방법이 있습니까? 선언할 때 이니셜을 저장하고 파일을 열 때 다시 로드할 수 있는 항목을 원합니다. 나는 약어가 전역이 아닌 파일에 대해 "로컬"이기를 원하지만 필요한 경우 이를 해결할 수 있습니다.

답변1

단일 특정 파일에 대한 것이라면 다음 항목에 자동 명령( :help autocommand또는 :help 40.3)을 추가할 수 있습니다 .vimrc.

au BufRead,BufNewFile /path/to/foobar call FoobarSettings()
function FoobarSettings()
  ab mat matrix
  " ... more setup commands
endfunction

"foobar"를 더 이해하기 쉬운 것으로 변경하세요.

덜 유연하고 투박한 샷건 접근 방식은 세션( :help sessions또는 :help 21.4)을 사용하는 것입니다. 세션은 창 크기, 열린 파일, 옵션, 매핑, 접기 등을 포함하여 기본적으로 많은 항목을 저장하기 때문에 투박합니다. 'sessionoptions'원하는 경우 옵션을 사용하여 이 설정을 변경할 수 있습니다.

  • 생성 후 파일을 열고 약어를 :mksession! sessionfile.vim.
  • 세션을 재개하려면 셸 vim -S sessionfile.vim이나 vim 내에서 작업을 수행할 수 있습니다 :source sessionfile.vim.

답변2

관련 정보