Respuestas:
Para cambiar el cursor o el cursor, lo que quieres hacer es:
Abra su archivo .emacs y esta línea de código:
(setq-default cursor-type 'bar)
Y para cambiar el color:
(set-cursor-color "#ffffff")
Por supuesto, puede cambiar #ffffff
a cualquier color hexadecimal.
El tipo de cursor se puede configurar para un búfer dado (usando la variable local del búfer cursor-type
), como se indica en la respuesta de @King. (Esa respuesta se usa setq-default
para establecer el valor predeterminado para todos los buffers).
O se puede configurar para un cuadro dado , como parámetro de cuadro cursor-type
.
Puede establecerlo como el tipo de cursor predeterminado para todos los marcos agregándolo a la opción default-frame-alist
. Por ejemplo agregar este elemento a la lista-: (cursor-type . bar)
.
Aquí hay un comando (de la biblioteca oneonone.el ) para establecer el tipo de cursor para el marco actual:
(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))))
El color del cursor siempre es por cuadro , no por búfer.
En la biblioteca oneonone.el
también encontrará opciones para cambiar automáticamente el tipo de cursor cuando cambia un búfer entre solo lectura y escritura, o entre el modo de sobrescritura y el modo de inserción, o para cambiar el tipo a un cursor de cuadro (más notable) cuando Emacs está inactivo .