Emacs - plusieurs colonnes un tampon
J'essaie d'éditer du code d'assemblage qui a tendance à être formaté dans des listes longues mais minces. J'aimerais pouvoir utiliser certains des acres d'espace horizontal que j'ai Et Voir plus de code à l'écran en même temps. Existe-t-il une méthode pour obtenir Emacs (ou même un autre éditeur) pour me montrer plusieurs colonnes pointant toutes vers le même tampon?
C-x 3 (emacs) et: vsplit (vim) sont parfaits pour plusieurs vues séparées dans le code, mais je voudrais qu'il coule d'une colonne à l'autre (comme texte dans un journal).
7 réponses
Voir mode de suivi . Extrait:
Le mode de suivi est un mode mineur qui fait défiler deux fenêtres, toutes deux montrant le même tampon, comme une seule grande fenêtre virtuelle."Pour utiliser le mode Follow, accédez à un cadre avec une seule fenêtre, divisez-le en deux fenêtres côte à côte à L'aide de C-x 3, puis tapez M-x follow-mode. A partir de là, vous pouvez modifier le tampon dans l'une des deux fenêtres, ou faire défiler l'une ou l'autre; l'autre fenêtre le suit. En mode suivi, si vous déplacez le point en dehors de la partie visible dans une fenêtre et dans la partie visible de l'autre fenêtre, qui sélectionne l'autre fenêtre de nouveau, de traiter les deux comme s'ils étaient des pièces d'une grande fenêtre.
J'utilise cette fonction pour appeler follow-mode
, bien qu'elle nécessite une personnalisation pour une taille d'écran différente:
;;; I want a key to open the current buffer all over the screen.
(defun all-over-the-screen ()
(interactive)
(delete-other-windows)
(split-window-horizontally)
(split-window-horizontally)
(balance-windows)
(follow-mode t))
Le plugin "Multipager" pour Vim peut le faire avec vim splits pour les personnes qui veulent obtenir ce comportement dans Vim.
Obtenez-le de la page du Dr Chip: http://mysite.verizon.net/astronaut/vim/index.html#MPAGE
Docs: http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html
Vim peut le faire en utilisant :vsplit
- et vous pouvez avoir le même tampon ouvert dans plusieurs " fenêtres "(qui sont en fait des sections dans une seule"fenêtre").
Un rapide coup d'oeil sur le wiki emacs n'affiche pas un mode comme vous le décrivez. Cependant, il ne devrait pas être trop difficile d'en écrire un... Vous avez juste besoin de diviser la fenêtre avec C-x 3 et déplacer le texte dans l'autre fenêtre vers le bas, et chaque fois que vous déplacez le texte, faites de même pour l'autre fenêtre...
Des problèmes peuvent survenir lorsque vous arrivez au bas du tampon, voulez-vous que le curseur aille immédiatement à l'autre fenêtre en haut?
Hmm, peut-être que ce n'est pas si facile. Mais il faudrait tout de même être faisable...
C'est le comportement par défaut d'emacs lors du fractionnement de la fenêtre (C-x 3 pour le fractionnement vertical) vous obtenez deux colonnes qui ont toutes deux le tampon actuel ouvert
Utilisez Vertical-split avec C-x 3. Cela divisera le tampon actuel en deux colonnes que vous pouvez basculer entre avec C - X O.