Existe uma maneira de tornar o vim automaticamente adicionar um espaço no início de um comentário?

1

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.

    
por Stephen C 07.02.2017 / 02:21

1 resposta

2

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>
    
por 07.02.2017 / 02:42

Tags