VIM 편집기에서 작은따옴표, 괄호 등을 자동 완성하는 방법은 무엇입니까?

VIM 편집기에서 작은따옴표, 괄호 등을 자동 완성하는 방법은 무엇입니까?

작은 따옴표나 큰 따옴표, 괄호, 중괄호, 대괄호 등을 쓸 때마다 자동으로 vim이 닫는 따옴표를 만들고 쉽게 편집을 계속하려면 커서를 그 안에 넣어야 합니다. 나는 대부분의 편집자가 그렇게 한다는 것을 언급했습니다.

각 프로그래밍 언어에 대해 이것이 필요합니다. PHP, JS, JQUERY, HTML, CSS... 그러나 스니펫을 사용하지 않습니다. 왜냐하면 스니펫을 사용하려면 바로가기나 키맵이 필요하기 때문입니다(생산적이지 않음). 이 자동 완성 기능은 " 키를 누른 후 자동으로 작동해야 합니다.

답변1

이 기능을 제공하는 delimitMate와 같은 플러그인을 사용할 수 있습니다. 또는 고유한 매핑을 만들 수 있습니다. 더 많은 플러그인 목록과 잠재적 매핑에 대한 자세한 설명은 여기에서 확인할 수 있습니다.http://vim.wikia.com/wiki/Automatically_append_closing_characters; 일반적으로 매핑은 다음과 유사합니다.

inoremap        (  ()<Left>
inoremap <expr> )  strpart(getline('.'), col('.')-1, 1) == ")" ? "\<Right>" : ")"

그러나 현재(Vim 7.4.781 기준) 이러한 매핑과 설치한 플러그인은 실행 취소/다시 실행/반복을 중단하므로 입력한 텍스트를 제거하려면 두 가지 실행 취소 단계가 필요합니다. 1은 괄호 안을 제거하고, 1은 괄호 안을 제거합니다. 괄호 자체를 제거하십시오. 자신만의 Vim을 편안하게 컴파일할 수 있다면 이 문제를 해결할 수 있는 패치가 있습니다:https://groups.google.com/forum/#!topic/vim_dev/gBumYDSEJoo/discussion

답변2

이를 위해서는 플러그인을 설치해야 합니다.이것예제 플러그인입니다. 사용하기가 더 쉽습니다숭고한 텍스트그 어떤 에디터보다 쉽고 가볍습니다.

관련 정보