반응형
주석 (#)은 Vim의 삽입 모드에서 줄 시작으로 이동합니다.
vim의 들여 쓰기 된 줄에 주석을 추가하고 싶을 때마다 Shift- o(현재 행 위에 새 행을 열고 삽입 모드로 전환)를 누르고 Python 주석을 입력합니다 ( #
). 그런 다음 해당 해시는 마술처럼 줄의 시작 부분 (들여 쓰기 없음)으로 이동하고 탭을 몇 번 클릭해야합니다.
누구든지 그것을 해결하는 방법을 알고 있습니까?
나는 당신이 set smartindent
당신의 .vimrc에 있다고 가정합니다.
보다 :h smartindent
When typing '#' as the first character in a new line, the indent for
that line is removed, the '#' is put in the first column. The indent
is restored for the next line. If you don't want this, use this
mapping: ":inoremap # X^H#", where ^H is entered with CTRL-V CTRL-H.
When using the ">>" command, lines starting with '#' are not shifted
right.
파이썬을 코딩하는 동안 똑똑한 들여 쓰기가 필요하지 않다고 생각합니다. 따라서 설정에서 제거하거나 .vimrc에 다음을 추가하십시오.
au! FileType python setl nosmartindent
.vimrc에 넣어보십시오.
autocmd BufRead *.py inoremap # X<c-h>#
이렇게하면 해시 (파운드) 기호의 삽입이 항상 Python 소스 파일에서 들여 쓰기됩니다.
대부분의 언어로 된 줄에 자동으로 주석을 추가 할 수있는 플러그인 인 Nerd Commenter 를 사용해 볼 수 있습니다. 관심있는 줄에 커서를 놓고 입력 ,cSpace하면 줄이 주석 처리됩니다. 동일한 키 입력으로 주석이 제거되어 줄이 표시됩니다.
따라서 다음이있는 경우 :
def func():
print("indented") <- cursor position in command mode
입력 ,cSpace하면 다음을 얻을 수 있습니다.
def func():
#print("indented")
참조 URL : https://stackoverflow.com/questions/2063175/comments-go-to-start-of-line-in-the-insert-mode-in-vim
반응형
'development' 카테고리의 다른 글
Python : 포함 된 패키지 가져 오기 (0) | 2020.12.25 |
---|---|
Dotfuscator Community Edition은 얼마나 좋은가요? (0) | 2020.12.25 |
이름 속성은 HTML 문서에서 고유해야합니까? (0) | 2020.12.25 |
C / C ++ 소스로 컴파일되는 프로그래밍 언어? (0) | 2020.12.25 |
angular-loader.js는 무엇입니까? (0) | 2020.12.25 |