Antworten:
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 #ffffff
zu jeder hexadezimalen Farbe wechseln .
Der Cursortyp kann für einen bestimmten Puffer festgelegt werden (unter Verwendung einer cursor-type
pufferlokalen Variablen ), wie in der Antwort durch @King angegeben. (In dieser Antwort wird setq-default
der 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.el
Sie 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 .