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).

158
demandé sur user119857 2009-06-09 18:09:43

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.
241
répondu huaiyuan 2009-06-09 15:07:09

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))
16
répondu Kragen Javier Sitaker 2011-07-24 18:33:46

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

15
répondu bheeshmar 2011-07-23 22:22:29

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").

La Documentation ici

2
répondu inkedmn 2009-06-09 14:16:23

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...

-1
répondu Brian Postow 2009-06-09 14:59:56

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

-5
répondu second 2009-06-09 14:12:54

Utilisez Vertical-split avec C-x 3. Cela divisera le tampon actuel en deux colonnes que vous pouvez basculer entre avec C - X O.

-7
répondu Nathaniel Flath 2009-06-09 14:17:32