vim이 주석 시작 부분에 공백을 자동으로 추가하도록 하는 방법이 있습니까?

vim이 주석 시작 부분에 공백을 자동으로 추가하도록 하는 방법이 있습니까?

Python을 배우기 위해 .vimrc를 설정하고 있습니다. 지금까지 나는 다음을 가지고 있습니다 :

" configure expansion of tabs for .py files
au BufRead,BufNewFile *.py set expandtab

set expandtab       " Use spaces instead of TAB
set tabstop=2       " One TAB equals 2 spaces
set softtabstop=2
set shiftwidth=2    " Spaces to use for autoindent
set autoindent      " Copy indent from current line on new line   
set ruler       " show line and column number
syntax on       " syntax highlighting
set smartindent

" keep indentation on comments (#)
" http://vim.wikia.com/wiki/Restoring_indent_after_typing_hash
:inoremap # X<BS>#

내 문제는 - 줄을 시작할 때마다 #주석이고 보기 좋게 만들기 위해 항상 해시 뒤에 공백을 추가한다는 것입니다. vim해당 공백이 자동으로 삽입되도록 요구하는 방법이 있습니까 ? 이상적이기는 하지만 반드시 줄의 시작 부분에 있을 필요는 없습니다.

답변1

다음 줄을 추가하십시오.~/.vim/ftplugin/python.vim:

inoremap # #<space>

또는 다음 줄을 추가하여 vimrc 파일에 이 설정을 추가할 수 있습니다.

autocmd BufRead,BufNewFile *.py inoremap # #<space>

관련 정보