Quais são as melhores ferramentas de programação de uso geral para complementar o Vim?

Quais são as melhores ferramentas de programação de uso geral para complementar o Vim?

Já faz algum tempo que uso o Vim como meu editor de texto e sinto que estou percorrendo um longo caminho para fazer qualquer coisa. Eu uso ctags para marcar minha base de código para navegação e uso grep (embora de forma ineficiente) para descobrir onde determinados métodos são usados. Mas tenho a sensação de que existem algumas ferramentas muito úteis que não conheço e que poderiam me tornar mais produtivo.

Qual é a melhor pilha de software que eu poderia usar para programação geral que complementaria o Vim? Como você navega em uma base de código, executa make, envia alterações para seu sistema de controle de origem, etc.? Você tem um segundo console aberto próximo ao Vim?

Responder1

Uma ótima característicavimé a facilidade de integração com comandos shell existentes. Algumas das ferramentas externas mais úteis são aquelas incluídas nocoreutilse outras ferramentas simples de manipulação de texto. Por exemplo, podemos obter o número de linhas em um arquivo com:

:! wc -l %

ou o número de palavras:

:! wc -w %

Qualquer comando que funcione no shell funcionará aqui. Isso pode ser combinado de forma poderosa com o comando :read( :r) para colocar a saída do comando no arquivo. Por exemplo:

:r !wc -l %

Colocará a contagem de linhas de palavras no arquivo que você está editando.

Outra vantagem disso é substituir o texto que você está editando no momento pela saída de um desses comandos. Por exemplo, você pode formatar o arquivo inteiro comparexecutando o comando:

:% !par

Responder2

Acho o NERDtree indispensável para navegar pela minha base de código. Além disso, vale a pena investir algum tempo para se tornar proficiente na movimentação de seus buffers/janelas.

Responder3

Seja qual for o seu idioma, você desejará usar um recurso chamadoctagsque permite navegar pelas definições de origem. Isso requer uma ferramenta externa para gerar arquivos TAGS que são usados ​​pelo VIM para descobrir os locais de várias definições de código dentro de um projeto.

Pegue octags exuberantesferramenta, funciona em vários idiomas e é muito simples de usar.

do VIM:help ctags

ctagscriará um índice de todos os identificadores em uma árvore de origem. Você pode então usar os comandos tag para navegar pela árvore de origem. ver :help tag-commands. O mais fácil é colocar o cursor sobre uma palavra-chave e pressionar CTRL- ]. Para voltar de onde você veio, pressione CTRL-T

Além disso, você pode querer dar uma olhada em algumas das dicas e melhorias do VIM discutidasaqui, é uma discussão muito abrangente sobre algumas coisas que podem ser feitas para melhorar a experiência do vimmer.

Responder4

Existe um ótimo plugin para VIM que faz verificação de sintaxeSintástico. Existem muitas outras ferramentas disponíveis para gerenciamento de arquivos, construção, etc. Vá para IRC #vim em freenode.net, há muitas pessoas úteis lá.

informação relacionada