2010-08-13 5 views
6

gibt es eine Möglichkeit, einen echten Druckrand bei einer bestimmten Spalte (zB 80), so dass der Hintergrund eine andere Farbe für Spalten über "n" oder eine durchgezogene Linie in dieser Spalte angezeigt wird ?Emacs Druckrand Spalte

Ich fand ColumnMarker (siehe here), dieses Addon markiert leider nur Text, der über die angegebene Spalte hinausgeht.

Was ich auch versucht habe, ist das Ändern der Fenster-/Rahmengröße von Emacs zu (w/h) = (80 /). Im Allgemeinen funktioniert das ziemlich gut. Leider ist es nicht unter GNOME, wenn das Emacs-Fenster/Frame maximiert ist!

+0

Ich mag highlight-80 + dafür. Siehe [diese Frage] (http://stackoverflow.com/questions/6344474/how-can-i-make-emacs-highlight-lines-that-go-over-80-chars). – daladd

Antwort

1

Soweit ich mich erinnere, gibt es keine Möglichkeit, einen anderen Hintergrund auf der rechten Seite des Zeilenendes (was ich denke, was du versuchst) zu setzen. Sie können für jeden Rahmen eine Hintergrundfarbe festlegen und sie nur für normal angezeigte Zeichen überschreiben.

Meine Informationen sind ein wenig veraltet, so ist es möglich, dass die Unmöglichkeit nur in Emacs < = 22 und Emacs 23 führt einen Weg.

0

Fügen Sie (font-lock-add-keywords nil '(("^[^\n]\\{80\\}\\(.*\\)$" 1 font-lock-warning-face t))) zu Ihrem Modus Hook und es wird die Schriftart Sperre nach der 80. Spalte ändern.

+0

Thx, das ist eine nette Idee, aber genau das machen ColumnMarker und seine Pendants und nicht genau das, was ich meinte. Was ich gerne haben möchte, ist eine durchgezogene Linie _across_ alle sichtbaren Linien in Spalte # 80, genau wie jede andere wertvolle Idee es heute hat (zB Eclipse, siehe hier: http://img844.imageshack.us/i/printmargin. png /). – mefiX

6

Das Paket fill-column-indicator.el macht genau das, was Sie wollen, es zeichnet eine vertikale Linie in der Füllmargenspalte, kann aber so konfiguriert werden, dass es einen anderen Wert verwendet (Zeilenumbruchkommentare in Spalte 70) vertikale Linie in Spalte 80).

Das EmacsWiki enthält die Datei- und Konfigurationstipps.

http://www.emacswiki.org/emacs-en/FillColumnIndicator

+3

Funktioniert für mich! Ich habe installiert durch (1) Erstellen des Verzeichnisses '~/emacs.d/lisp', (2) Kopieren der Datei unter' https://github.com/alpaker/Fill-Column-Indicator/blob/master/fill-column -indicator.el' zu der neuen Datei '~/emacs.d/lisp/fill-column-indicator.el', und (3) füge zu meiner' ~/.emacs' Datei die folgenden Zeilen hinzu: '(add-to- List 'load-path "~/.emacs.d/lisp /") 'und' (erfordert' fill-column-indicator) 'und' (define-globized-minor-mode global-fci-mode fci-mode (lambda() (fci-mode 1))) 'und' (global-fci-mode 1) ' –