Introdução

Introdução

Obviamente, não teríamos sido de outra maneira: queríamos ser justos, como prometidos, então aqui está o artigo do VIM, que é uma contraparte do nosso último sobre como fazer do seu editor o ambiente de programação perfeito. Portanto, você deve ter o seguinte perfil para este artigo ser realmente útil para você: você sabe a sua programação, para que você saiba posteriormente o que gostaria em um editor e também sabe o seu caminho, de preferência mais do que o que nós falei sobre o artigo dedicado a ele. Se você leu o artigo da Customizing Emacs, você já tem uma boa idéia de como este artigo será estruturado. Se você foi direcionado aqui de outro lugar, eis o que vamos fazer: pegaremos uma linguagem de programação popular (permitir o espaço) e mostrar como ajustar o vim para que se torne mais apto para codificar nesse idioma.

As línguas

Embora o VIM esteja escrito inteiramente em C, há algo chamado VimScript que torna a criação de configurações de criação/edição, como Elisp em Emacs, embora essa seja uma comparação frouxa. Lembre -se de que tudo o que será discutido aqui é apenas sobre vim. Não BSD VI, não uma extensão VI para outro editor, apenas vim. Isso porque, embora você possa aprender o básico, digamos, NVI, as coisas que nos interessam (já que você já conhece o básico) só funcionará no vim. Claro, alguma versão recente, não com mais de 7 anos.3.x. Muitas coisas provavelmente funcionarão em 7.x ou talvez até 6.x, mas não há garantia.

Assim como antes, um pequeno conselho: embora isso seja influenciado pela preferência pessoal, a experiência diz que funciona; ou seja, instale scripts/addons/esquemas de cores diretamente da fonte, independentemente de sua distração oferecer também. Isso ocorre porque muitos mantenedores tendem a empacotar coisas em relação à sua preferência pessoal, que podem ou não estar em concordância com a sua. Instalar esses complementos é tão simples quanto copiar um arquivo para um local, nada mais. E, para sua conveniência, vamos contar como instalar através do seu gerenciador de pacotes de qualquer maneira.

As distribuições que tenho disponível para mim neste momento são Debian, Fedora, Gentoo e Arch. Vou pesquisar a palavra-chave 'vim' em cada um deles e dar algumas dicas e dicas sobre o que você pode instalar, então iremos específicos para o idioma.

Complementos genéricos no Linux

Começarei com minha instalação de testes do Debian, que lista alguns complementos para vários idiomas, incluindo Perl, Tex, Lua, Python ou Ruby. Há também um gerente de addon que foi criado para ajudá-lo ... gerenciar os addons do VIM. Instale o que você acha que precisa, dependendo do que você está trabalhando, observando que no Debian, a sintaxe para esses nomes dos pacotes são algo como "Vim- $ idioma". Você também pode instalar “Vim-Scripts”, que empacota os scripts úteis fornecidos por Vim na árvore de origem no tempo de execução/ diretório. Esses arquivos têm o .Extensão Vim e são escritos em vimscript. Mais sobre isso mais tarde.

Se você estiver usando o arco, verifique se você tem o repositório comunitário ativado. Caso contrário, editar /etc /Pacman.conf e descompor -o, depois atualize com -syu. A razão pela qual estou realmente sugerindo isso é porque parece que existem muitas ferramentas interessantes aqui relacionadas ao vim. Algumas recomendações seriam: Vim-Plugins (pesquisando com Pacman listará o conteúdo individual), Vim-Align, Vim-Pastie, Vim-Supertab ou Vim-Timestamp.

Nos repositórios do Fedora (a versão usada é 17) oferece alguns complementos interessantes. Alguns deles seriam fluxbox-vim-sintax, para os arquivos de configuração do fluxbox, Glusterfs-vim, vim-clustershell, vim-nerdtree ou uzbl-vim. Como eu conseguia entender, a funcionalidade aprimorada em forma binária é nomeada na forma "vim-", enquanto os arquivos de sintaxe são nomeados inversamente, como "-vim".

Gentoo é conhecido, ao lado do Debian, de ter repositórios ricos. Isso deve ser notado em nossa pesquisa e aqui estão alguns pacotes interessantes, dependendo de suas preferências: VIM-R (para o desenvolvimento de R), Vimpress para gerenciar blogs do WordPress ou Zencoding-VIM para desenvolvedores HTML/CSS. Claro, eu não repeti os plugins que eu já descrevi antes, então não pense que esses são os únicos três complementos em Gentoo. Em suma, torna -se óbvio que você pode, assim como pode com o Emacs, fazer do VIM um IDE e a única ferramenta a ser usada ao programar.

C/c++

Não quero repetir a ideia de que descrevi da última vez: tudo depende do estilo de codificação que você está seguindo, se você o escolheu ou você teve que. Até agora você sabe que os comandos de vim cólon começam com um : enquanto no modo de comando, e as configurações residem em ~/.VIMRC e pode ser adicionado lá usando exatamente a mesma sintaxe, menos o cólon. Então, por exemplo, se eu quiser definir temporariamente o Tabstop em oito espaços, posso emitir : Definir tabstop = 8, ou adicione esta configuração permanentemente a ~/.VIMRC Assim:

eco "defina tabstop = 8" >> ~///.Vimrc 

Geralmente, vi (m) usuários gostam de simples. É por isso que os comandos do cólon são mais simples, e também está usando o destaque da sintaxe. Vim já tem essa instalação para desenvolvedores de C/C ++, você só precisa contar sobre isso. Isso é novamente um reflexo da filosofia do UNIX: você tem muitas instalações, mas precisa ativar explicitamente. Usar Sintaxe Ativar para ativar a sintaxe destacando, ou Sintaxe ON Se você quiser manter suas configurações de cores. Mais sobre isso e como escrever seu próprio arquivo de sintaxe pode ser encontrado facilmente. Voltando um pouco ao espaçamento e recuo, é melhor você saber sobre o Wiki do VIM, que, assim como os emacs equivalentes, têm muita informação. E eu quero dizer muito.

Há uma diferença entre Tabstop e ShiftWidth: enquanto o Tabstop define o número de espaços inseridos quando você pressiona a tecla TAB, ShiftWidth define o número de espaços a serem inseridos ao recuperar o código. Além disso, se você deseja que o vim insira X espaços quando a guia for pressionada, defina o expansttab, caso contrário, use noexpandtab. Os comentários são introduzidos assim:

Definir ShiftWidth = 8 "Define largura de mudança em oito chars" e este é um comentário em uma linha por si só 

Assim como em Emacs, se o seu estilo de codificação é (ou precisa ser) que insere a cinta de abertura após o IF ou enquanto ou o que quer que seja, você não precisa alterar nada.

SQL

Encontramos algum arquivo de sintaxe SQL, mas parece estar focado no Oracle 9i. Você pode instalá -lo apenas copiando em ~/.vim/sintaxe . É uma boa ideia navegar na seção Scripts do site Vim, porque você sempre pode encontrar um novo tema de cores que você possa gostar ou um script que você pode achar útil. Uma pequena pesquisa na referida página me deu muitos resultados de SQL, alguns deles até apoiando mais dialetos de SQL, como Sybase ou MS. Como é SQL, você pode usá -los para escrever código para outros RDBMs, desde que o código não tenha alguns constructos específicos que o plug -in não entenda. Um script SQL mais orientado para as soluções de banco de dados OSS também pode ser baixado no site dos scripts.

Outras línguas

Eu queria ver se os idiomas ainda mais conhecidos/usados ​​têm um script correspondente no site do VIM, então procurei por Coldfusion, Cobol e Ada. Isso não é para bater nessas línguas, mas não são as mais populares, com certeza. Adivinha? Encontrei um script de sintaxe para cada um deles. É por isso que pensei que continuar com outros idiomas seria supérfluo: é tudo sobre o download de um .arquivo vim para um local que pode não ser ~/vim/scripts, como alguns sugerem ~/.vim/ftplugin ou ~/.vim/indent/, e comece a codificar. A propósito, a página de todo plugin tem uma seção onde diz onde colocar o arquivo para usá -lo. Mas a localização não é obrigatória, é dada pelo objetivo do arquivo, e.g. Indentação vs sintaxe. Lembre -se de ter FileType Plugin ligado no seu ~//.VIMRC para que o editor carregue o arquivo de sintaxe, dependendo da extensão do arquivo (.c, .php, .html e assim por diante). Para ver em que diretórios vim procura plugins, digite : Defina o RuntimePath?, E se você deseja adicionar um novo local, use o += operador.

Esquema de cores

Esta é uma regra que parece óbvia, mas eu direi de qualquer maneira: se você não tiver um diretório em ~/.vim que é necessário para instalar um .VIM arquivo, basta criá -lo. Então, crie um diretório de cores em ~/.vim, baixe seus esquemas de cores preferidos, observando que a maioria deles tem capturas de tela e digite : Nome colosrcheme.vim. Cabe a você descobrir como fazer com que o VIM use esquemas diferentes para diferentes idiomas. Se você escolheu um tema, digamos, chamado "kernel", adicione isso ao seu ~//.VIMRC: Kernel Colorscheme. Você não precisa usar o .sufixo vim.

Conclusão

Embora diferente por design e filosofia, os dois principais editores que os usuários da GNU/Linux têm à sua disposição fazem ambientes personalizáveis ​​para muitas tarefas diferentes, além de programar. Você pode criar seus próprios arquivos de sintaxe, não apenas para linguagens de programação, mas também para arquivos de configuração, embora isso seja mais um exercício do que uma questão prática.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como usar o ADB Android Debug Bridge para gerenciar seu Android…
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para instalar no Ubuntu 22.04
  • Ubuntu 20.04 Guia
  • Como reverter as atualizações do Pacman no Arch Linux
  • Instale Arch Linux na estação de trabalho VMware
  • Sistema Linux Hung? Como escapar para a linha de comando e…