¿Cómo cambiar el tipo y color del cursor?


23

Me gustaría cambiar el cursor, como en la Terminal, del bloque al cursor I-Beam.

De esto:

Bloquear

A esto:

Yo emito

¿Cómo haría esto?

Además, en una nota al margen, ¿cómo cambio el color del cursor?

Respuestas:


40

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 #ffffffa cualquier color hexadecimal.


1
Acabo de ver muchos colores bonitos en kuler, pero creo que su respuesta es mejor sin la referencia.
Remvee

11

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-defaultpara 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.eltambié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 .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.