Adicione a seguinte linha a ~ / .vim / ftplugin / python.vim :
inoremap # #<space>
Alternativamente, você pode adicionar esta configuração ao seu arquivo vimrc adicionando a seguinte linha:
autocmd BufRead,BufNewFile *.py inoremap # #<space>
Estou configurando meu .vimrc para aprender Python. Até agora eu tenho:
" 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>#
A minha pergunta é - toda vez que eu começo uma linha com um #
, é um comentário e para torná-lo bonito eu sempre adiciono um espaço após o hash. Existe uma maneira de solicitar que vim
insira o espaço automaticamente? Não precisa necessariamente estar no início da linha, embora isso seja ideal.
Adicione a seguinte linha a ~ / .vim / ftplugin / python.vim :
inoremap # #<space>
Alternativamente, você pode adicionar esta configuração ao seu arquivo vimrc adicionando a seguinte linha:
autocmd BufRead,BufNewFile *.py inoremap # #<space>