vim
e gvim
podem ser executáveis separados, vinculados a bibliotecas diferentes. É possível ter um executável fazendo qualquer interface (o elvis e o emacs fazem isso, por exemplo). O vim 4.0 em 1996 adicionou uma opção -g
para dizer a ele para usar a versão GUI (que neste caso seria parte do mesmo executável).
-
elvis - um clone do ex / vi editor de texto , usa
-G
gui opção -
O emacs normalmente usa o display X, mas começará no terminal usando o
-nw
option. - Quais são as diferenças entre os diferentes pacotes vim disponíveis no Ubuntu?
Eu não encontrei uma cópia do anúncio para a versão 4.0 (que pode ter dado algumas pistas sobre a motivação da opção -g
(lista de discussão de anúncios do vim iniciada em 1997 ), mas veja mencionado em uma antiga FAQ por Laurent Duperval:
7.3 How can I make Vim faster on a Unix station?
The GUI support in Vim 4.0 can slow down the startup time noticeably.
Until Vim supports dynamic loading, you can speed up the startup time
by compiling two different versions of Vim: one with the GUI and one
without the GUI and install both. Make sure you remove the link from
$bindir/gvim to $bindir/vim when installing the GUI version, though.
If screen updating is your problem, you can run Vim in screen. screen
is an ascii terminal multiplexer. The latest version can be found at
<URL:ftp://ftp.uni-erlangen.de:/pub/utilities/screen>.
Minha lembrança é que por um bom tempo, houve dois executáveis (quando esse mudou exigiria bastante pesquisa nos pacotes atuais usados). Mas a capacidade estava lá a partir de 1996.
Dado qualquer tipo de interface, existem maneiras de atualizar a exibição. Para o gvim, que usa as bibliotecas X, enquanto os aplicativos de terminal, como top
(ou vim
), usam seqüências de escape. Dependendo do sistema, ambos são aplicativos termcap , obtendo seu repertório de seqüências de escape usando a interface termcap de ncurses, etc. (algumas versões de top
usam ncurses para exibição, por exemplo, htop
). O vim aumenta esse repertório usando tabelas embutidas (que muitas vezes são redundantes).
Curiosamente, a procps
versão de top
na Debian é (uma relativa raridade) uma aplicação terminfo como pode ser visto inspecionando seu código-fonte .