web-dev-qa-db-fra.com

Emacs - Plusieurs colonnes, un tampon

J'essaie d'éditer du code d'assemblage qui a tendance à être formaté en listes longues mais fines. J'aimerais pouvoir utiliser certains des acres d'espace horizontal dont je dispose 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 distinctes dans le code, mais j'aimerais qu'il passe d'une colonne à l'autre (comme du texte dans un journal).

162
user119857

Voir mode suivi . Extrait:

Le mode suivi est un mode mineur qui fait deux fenêtres, les deux montrant le même tampon, faire défiler comme une seule grande "fenêtre virtuelle". Pour utiliser le mode suivi, accédez à un cadre avec une seule fenêtre, divisez-le en deux côte à côte Windows à l'aide de Cx 3, puis tapez Mx Follow-Mode. À partir de là, vous pouvez éditer 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 un point à l'extérieur de la partie visible dans une fenêtre et dans la partie visible dans l'autre fenêtre, qui sélectionne l'autre fenêtre, encore une fois, en traitant les deux comme s'ils faisaient partie d'une grande fenêtre.
245
huaiyuan

J'utilise cette fonction pour invoquer follow-mode, mais il faudrait 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

Le plugin "Multipager" pour Vim peut le faire avec VIM se divise pour les personnes qui souhaitent obtenir ce comportement dans Vim.

Obtenez-le sur la page du Dr Chip: http://mysite.verizon.net/astronaut/vim/index.html#MPAGE

Documents: http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html

15
bheeshmar

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

Documentation ici

2
inkedmn