formatação do código python Vim

0

Estou usando o autoparâmetros para ajudar a fechar os colchetes automaticamente.

No vim, ao definir dicts ou listas, ele será formatado automaticamente assim

| é a posição do cursor

a_dict = {
        | # the indent is 8 spaces width, but I already set 4 spaces width indent in .vimrc
        }

a_lst = [
        |
        ]

a_lst_with_a_very_loooooooooooong_name = [
        |
        ]

mas quero que formate o código como este

lst = [
    |
]

Como posso fazer isso?

    
por theJian 12.05.2016 / 10:40

1 resposta

0

Para o Python recuando no vim, eu uso este plugin para o recuo pep8 com Volume . Este plugin funciona com o seu e oferece a funcionalidade desejada (pelo menos na minha máquina)

Exemplo:

lst = [
    |
]

abc = {
    |
}

Você quer a linha let g:pymode_indent = 0 em seu .vimrc para o plugin pep8.

Alguém habilidoso em programação vim pode modificar seu plugin para fazer o que você precisa, mas esta solução pode trazer outros benefícios se você usar o vim para programação em Python.

Para resolver o seu problema com 8 espaços como separador - experimente ter todos

set tabstop=4
set shiftwidth=4
set expandtab
filetype indent on

no seu .vimrc (isto é o que eu tenho e isso me dá 4 espaços de indentação)

    
por 12.05.2016 / 12:05

Tags