Actualiser Vim tampon
Je suis en train de modifier des fichiers HTML.
J'utilise cette carte clavier pour lancer firefox pour afficher la page:
map <F6> :update<CR>:silent !xdg-open %:p<CR>
Mais après cette commande, la fenêtre Vim devient complètement noir.
J'ai besoin de faire défiler chaque ligne pour faire apparaître de nouveau.
Donc je veux écrire une fonction aux frais de la mémoire tampon. Voici ce que j'ai fait:
function! Refresh()
" code
set noconfirm
bufdo e!
set confirm
endfunction
nmap <F5> :call Refresh()<CR>
J'ai eu l'idée de ce post.
Mais ça ne fonctionne pas.
Si j'appuie sur Ctrl+L il retrace.
OriginalL'auteur McBear Holden | 2011-08-16
Vous devez vous connecter pour publier un commentaire.
Utiliser CtrlL pour le rafraîchissement de l'écran. Vous pouvez également utiliser
:redraw
.Vérifier la aider sur ces.
OriginalL'auteur sidyll
Que diriez-vous d'un "redessiner" faites de votre fonction (qui fait la même chose que ctrl-L)
:redr
n'ai pas actualiser mon écran, mais CtrlL fait. Me demande pourquoi.Si vous ajoutez un point d'exclamation à la fin? Exemple:
:redr!
OriginalL'auteur Benj
Voici mon liaisons pour la prévisualisation des documents HTML résolu vide problème d'écran:
autocmd BufRead *.html map <F5> :exe ':silent !open -a /Applications/Firefox.app %'<CR>:redr!<CR>
Je préfère utiliser
autocmd
pour les liaisons, parce que je peux la carte même clé pour différentes choses en fonction de ce type de dossier, je suis en train de travailler. Par exemple avec autocmd je peux carte F5 de prévisualisation du document dans Firefox sur les fichiers html et carte de la même touche F5 sur js fichiers pour l'exécution de nœud.OriginalL'auteur Alexander Myshov