114 votes

Comment puis-je désactiver le "Appuyez sur ENTRÉE ou tapez la commande pour continuer" s'invite dans Vim?

Est-il possible de désactiver le "Appuyez sur ENTRÉE ou de type de commande à" continuer d'invite de commandes qui s'affiche après l'exécution d'une commande externe?

EDIT: Trouvé une solution: Ajouter un extra - <CR> pour le raccourci dans mon .lvimrc.

map <F5> :wall!<CR>:!sbcl --load foo.cl<CR><CR>

Toutes les meilleures idées?

82voto

Tarrant Points 1202

Je ne suis pas sûr de la façon de le faire à l'échelle mondiale, bien que pour une seule commande:

:silent !<command>

Assurez-vous d'inclure un espace après silent

61voto

kotlinski Points 12815

Trouvé une solution: Ajouter un extra - <CR> pour la carte de commande.

map <F5> :wall!<CR>:!sbcl --load foo.cl<CR><CR>

27voto

anthony Points 15067
:help hit-enter

21voto

TankorSmash Points 3443

La solution qui a fonctionné pour moi a été de déterminer l' cmdheight à 2, dans mon vimrc comme suit:

:set cmdheight=2

Trouver la solution de cette réponse. Je suis sûr que la plupart des gens ont déjà mis à 2 la hauteur déjà bien.

19voto

slack3r Points 322

C'est la façon dont j'ai traité le problème que l'exécution d'un programme externe à travers le silence bousille l'écran en mode texte vim (dans mon expérience, gvim ne souffre pas de ce problème):

command! -nargs=1 Silent
\ | execute ':silent !'.<q-args>
\ | execute ':redraw!'

L'utiliser à la place de l'régulière de commande en mode silencieux:

:Silent top

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X