Wie ändere ich den Cursortyp und die Farbe?


23

Ich möchte den Cursor, wie im Terminal, vom Block zum I-Beam-Cursor ändern.

Davon:

Block

Dazu:

Ich glänze

Wie würde ich das machen?

Wie ändere ich außerdem die Farbe des Cursors?

Antworten:


40

Um Ihren Cursor oder Ihr Caret zu ändern, möchten Sie Folgendes tun:

Öffnen Sie Ihre .emacs-Datei und diese Codezeile:

(setq-default cursor-type 'bar) 

Und um die Farbe zu ändern:

(set-cursor-color "#ffffff") 

Natürlich können Sie #ffffffzu jeder hexadezimalen Farbe wechseln .


1
Ich habe gerade eine Menge hübscher Farben bei kuler gesehen, aber ich denke, Ihre Antwort ist besser ohne den Hinweis.
28.

11

Der Cursortyp kann für einen bestimmten Puffer festgelegt werden (unter Verwendung einer cursor-typepufferlokalen Variablen ), wie in der Antwort durch @King angegeben. (In dieser Antwort wird setq-defaultder Standardwert für alle Puffer festgelegt.)

Oder es kann für einen bestimmten Frame als Frame-Parameter festgelegt werden cursor-type.

Sie können den Standardcursortyp für alle Frames festlegen, indem Sie ihn der Option hinzufügen default-frame-alist. Zum Beispiel fügen Sie diesen Artikel zu dem alist: (cursor-type . bar).

Hier ist ein Befehl (aus der Bibliothek oneonone.el ), um den Cursortyp für den aktuellen Frame festzulegen :

(defun 1on1-set-cursor-type (cursor-type)
  "Set the cursor type of the selected frame to CURSOR-TYPE.
When called interactively, prompt for the type to use.
To get the frame's current cursor type, use `frame-parameters'."
  (interactive
   (list (intern (completing-read
                   "Cursor type: "
                   (mapcar 'list '("box" "hollow" "bar" "hbar" nil))))))
  (modify-frame-parameters (selected-frame) (list (cons 'cursor-type cursor-type))))

Cursor Farbe ist immer per- Rahmen , nicht pro-Puffer.

In der Bibliothek finden oneonone.elSie auch Optionen zum automatischen Ändern des Cursortyps, wenn Sie einen Puffer zwischen schreibgeschützt und beschreibbar umschalten, oder zwischen Überschreib- und Einfügemodus, oder zum Ändern des Cursortyps in einen Box-Cursor (auffälliger), wenn Emacs im Leerlauf ist .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.