Configurando o VIM como uma ferramenta de escrita

Vim não é apenas para programar. Você pode usá-lo para escrever romances também. O escritor de ficção Theena compartilha como ele configura o Vim para escrever.

Configurando o VIM como uma ferramenta de escrita

Na minha primeira coluna, falei sobre por que mudei minha ferramenta de escrita para Vim - longe das ferramentas padrão de escritores modernos, como processadores de texto (MS Word e seus equivalentes de código aberto), editores de texto (bloco de notas desde que era um usuário do Windows até o ano passado) e a tecnologia de armazenamento baseada em nuvem. Se você é um escritor, peço-lhe que leia essa parte 1 antes de continuar aqui.

Essencialmente, argumentei que quanto mais dispositivos você usa, mais ferramentas de redação você precisará, e mais complexos o fluxo de trabalho se tornará. Isso é pertinente porque eu tenho quatro dispositivos, incluindo um telefone Android, um laptop de uso diário principal que roda o Linux, e um par de laptops mais antigos, incluindo um Mac, eu levo quando eu vou ao ar livre.

Vim era a solução perfeita para mim e a maneira que eu trabalho; enquanto eu não vou argumentar que meu novo fluxo de trabalho é a melhor maneira de escritores trabalharem no mundo moderno, argumentarei que é importante que os escritores tenham uma ferramenta que funcione em todos os nossos dispositivos, e seja poderosa o suficiente para atender a necessidades para os diferentes tipos de escrita que os escritores se envolvem em todos os dias.

O principal benefício de Vim dessa perspectiva, portanto, é que é multiplataforma - não importa qual dispositivo você esteja, Vim funcionará. Eu não vou falar extensivamente sobre o uso do Vim no ecossistema da Apple, mas um olhar superficial nos comentários deste aplicativo diz algo sobre o Vim, não importa o dispositivo que eles estão usando.

Agora vamos dizer que você é um escritor que quer começar a usar o Vim. Onde você começa depois de instalá-lo?

Esta parte do artigo não é necessariamente um tutorial, mas uma série de recomendações, incluindo um exame de um arquivo de configuração .vimrc para a escrita de histórias. Sempre que possível, deixo o link para o respectivo tutorial do YouTube que aprendi.

Os usuários do Linux já têm Vim pré-instalado - inicie-o através do emulador de terminal de sua escolha. Para usuários do Windows e macOS, você pode baixá-lo do site oficial.

Recomendações

Instalação/Inicialização do Vim

  • Abra Vim Tutor via terminal. (Os usuários do macOS podem lançá-lo dessa maneira, enquanto os usuários do Windows podem iniciá-lo usando esse método. Você não estará usando Vim para fazer qualquer escrita durante esta fase - em vez disso, você gastará 15 minutos todos os dias fazendo o tutorial VIM. Não gaste nada mais nada menos; veja quanto progresso você pode fazer dentro do tutorial dentro dos 15 minutos alocados. Você vai descobrir que todos os dias, você progride muito mais fundo no tutorial. Dentro de um mês, você deve ser capaz de completar o tutorial inteiro dentro desses 15 minutos.
  • Tornar-se um tipista melhor tem benefícios imensos para o uso do Vim. Isso é opcional, mas eu estou lançando para digitar do zero e está tendo o efeito colateral de tornar o Vim ainda mais útil. Comecei a passar 15 minutos todos os dias neste site como um aquecimento antes de entrar no tutorial Vim.

Eu alocava 30 minutos no início de todos os dias para ambos os exercícios para se aquecer, e 30 minutos todas as noites para esfriar antes de eu ir para a cama. Isso pode ter contribuído para minha rápida transição do meu antigo kit de ferramentas para Vim, mas sua milhagem pode variar.

Mais uma vez, deixe-me enfatizar que os passos acima além do Vim Tutor são opcionais; Tudo depende dos níveis individuais de motivação.

Chegamos agora à carne deste artigo: Como você configura o Vim para ser amigável para escrita?

Como configurar .vimrc para escrever

Antes de começar, gostaria de lembrar os leitores aqui que eu não sou uma pessoa de tecnologia - eu sou um romancista - e que quaisquer erros que você vê no abaixo são meus; Eu adoraria um feedback dos usuários de VIM experientes sobre como refinar ainda mais o arquivo de configuração.

Abaixo está o meu arquivo .vimrc. Você pode clonar o meu do meu GitHub e refiná-lo ainda mais.

syntax on

set noerrorbells "This removes vim's default error bell, turning it off so that it doesn't annoy us 
set textwidth=100 "Ensures that each line is not longer than 100 columns 
set tabstop=4 softtabstop=4
set shiftwidth=4
set expandtab
set smartindent 
set linebreak 
set number
set showmatch 
set showbreak=+++
set smartcase
set noswapfile 
set undodir=~/.vim/undodir
set undofile
set incsearch 
set spell 
set showmatch 
set confirm 
set ruler 
set autochdir 
set autowriteall 
set undolevels=1000
set backspace=indent,eol,start 

" The next two settings ensure that line breaks and wrap work how writers, not
" coders, prefer it

set wrap
nnoremap <F5> :set linebreak<CR>
nnoremap <C-F5> :set nolinebreak<CR>

call plug#begin('~/.vim/plugged')

"   This is for color themes

Plug 'colepeters/spacemacs-theme.vim'
Plug 'sainnhe/gruvbox-material'
Plug 'phanviet/vim-monokai-pro'
Plug 'flazz/vim-colorschemes'
Plug 'chriskempson/base16-vim'
Plug 'gruvbox-community/gruvbox'

"   This is a selection of plugins to make prose writing easier. 

Plug 'dpelle/vim-LanguageTool' 
Plug 'ron89/thesaurus_query.vim' 
Plug 'junegunn/goyo.vim' 
Plug 'junegunn/limelight.vim' 
Plug 'reedes/vim-pencil' 
Plug 'reedes/vim-wordy'

" This section are nice-to-haves for easier integration with machine, using vim-airline and such. 

Plug 'vim-airline/vim-airline'

"This section deals with workspace and session management 

Plug 'thaerkh/vim-workspace'

"Related to above, the following code saves all session files in a single directory outside your
"workspace

let g:workspace_session_directory = $HOME . '/.vim/sessions/'

"Related to above, this is a activity tracker for vim

Plug 'wakatime/vim-wakatime'

" A disturbance in the force: we are using some emacs functionality here, org-mode specifically 

Plug 'jceb/vim-orgmode'

"  This is for language-specific plugins 

Plug 'plasticboy/vim-markdown' 

call plug#end()

colorscheme pacific 
set background=dark 

if executable('rg')
   let g:rg_derive_root='true' 
endif

Aprenda como instalar o Vim Plugin. Este tutorial me ajudou. Eu uso Vim Plugged porque era o mais simples e elegante na minha opinião.

Arrumando o .vimrc para escritores

  • syntax on: Isso garante que o vim reconheça qual sintaxe estou usando. Eu uso principalmente markdown para a maioria dos artigos de anotações e escrita, como este; Enquanto o texto simples é meu método preferido ao trabalhar na minha ficção.
  • set noerrorbells: Por causa de sua sanidade, eu recomendo ligar isso
  • set textwidth=100: Para facilidade de leitura porque ninguém quer ser horizontal rolando um documento de texto
  • set spell
  • set wrap: Garante que o texto quebre como os escritores, não codificadores, gostam

Você notará que eu não gastei muito tempo discutindo algumas das outras configurações básicas, mas não sinto que essas são importantes para escritores. Eu faço alguma programação como hobby, então meu .vimrc é um reflexo disso. Se tudo que você quiser fazer é escrever no vim, a configuração acima deve começar.

A partir desse ponto, seu .vimrc é um documento vivo do que você quer fazer com o Vim e como você quer que o vim faça isso por você.

Uma nota sobre plug-ins

Os plug-ins são especificados entre as linhas 43-98. Supondo que você tenha seguido o tutorial sobre como instalar plug-ins Vim, eu recomendo altamente os seguintes plug-ins de escrita em Vim para começar:

  • vim-LanguageTool.
  • thesaurus_query.vim.
  • vim-pencil.
  • vim-wordy.
  • vim-goyo.
  • vim-markdown.

Conclusão

Neste artigo, apresentamos gentilmente como os escritores podem começar no Vim, incluindo um primer básico sobre configurar o .vimrc para escrever. Além do meu, eu vou ligar aqui para o .vimrc de outros escritores que encontrei no GitHub, e usei como inspiração para o meu.

Lembre-se de que este é apenas um kit de partida de um .vimrc para escritores. Como suas necessidades evoluem, você descobrirá que o vim pode evoluir com ele. Portanto, vale a pena investir algum tempo em aprender a configurar seu .vimrc.

No próximo artigo, vou examinar especificidades do meu fluxo de trabalho de escrita, usando vim e git e GitHub.

Via itsfoss.com. Você pode conferir o post original em inglês:

Configuring Vim as a Writing Tool

Última atualização deste artigo: 29 de may de 2021