Il existe plusieurs «éditeurs sans distraction» pour l'écriture: ceux-ci fournissent un environnement minimal en plein écran dans le but de se forcer à se concentrer sur la tâche à accomplir.
Je veux faire quelque chose de similaire avec vim
. Bien que je puisse simplement le déclencher dans un terminal, puis appuyer sur F11 pour le mettre en plein écran, je veux également limiter la largeur à environ 75 caractères et centrer la zone que j'utilise.
Pensez à la façon dont les traitements de texte fournissent une page virtuelle au milieu du programme - c'est ce que je veux. Sorte de.
Existe-t-il un moyen de le faire, soit avec un programme terminal spécial, soit avec un paramètre dans vim? Si l'un des programmes GUI vim a cette capacité, ou s'il existe une autre façon de le faire à laquelle je n'ai pas pensé, ce serait également une réponse utile.
la source
.screenrc
, donc ma valeur par défautscreen
utilisera toutes les commandes ici. Fonctionne parfaitement pour moi sur Ubuntu 13.04, lagnome-terminal
version 3.6.1 (et sur xterm et guake) et lascreen
version 4.00.03jw4. Merci!xterm -v
, 6.8.99.903. Ne fonctionne pas là-bas.Une alternative consiste à utiliser un programme tel que
devilspie
pour y parvenir. Si vous n'avez jamais entendu parler dedevilspie
:extrait
Il devrait être dans la plupart des dépôts de distributions.
Exemple
Donc, pour centrer une
xterm
fenêtre à l'vim
intérieur, procédez comme suit.Faites votre config de tarte du diable. dir.
Créez un
.ds
fichier spécifiant que vous êtes la règle du diableCourez
devilspie
. J'aime l'exécuter en mode débogage (-d
) pour commencer.Exécutez notre
xterm
avecvim
.Quel est le nom de ma fenêtre?
Vous pouvez utiliser la commande
xlsclient -l
pour obtenir une liste des fenêtres ouvertes. Je trouve que c'est le moyen le plus simple de déterminer le nom d'une fenêtre à intégrerdevilspie
. Vous voudrez peut-être aussi en faire usagexwininfo
.Exemple
Vous pouvez contrôler un nom de fenêtre comme celui-ci:
Références
la source
devilspie
. Vous pouvez par exemple ajouter une règle au fichier .ds pour minimiser tout le reste.Il existe un plugin pour Vim appelé VimRoom qui fournit cela via un mappage (la valeur par défaut est V).
la source