Como alterar o tipo e a cor do cursor?


23

Gostaria de mudar o cursor, como no Terminal, do bloco para o cursor I-Beam.

Disto:

Quadra

Para isso:

Ibeam

Como eu faria isso?

Além disso, em uma nota lateral, como altero a cor do cursor?

Respostas:


40

Para alterar seu cursor ou cursor, o que você deseja fazer é:

Abra o arquivo .emacs e esta linha de código:

(setq-default cursor-type 'bar) 

E para mudar a cor:

(set-cursor-color "#ffffff") 

Obviamente, você pode mudar #ffffffpara qualquer cor hexadecimal.


1
Acabei de ver muitas cores bonitas no kuler, mas acho que sua resposta é melhor sem a referência.
Remvee

11

O tipo de cursor pode ser definido para um determinado buffer (usando a variável local buffer cursor-type), conforme indicado na resposta por @King. (Essa resposta é usada setq-defaultpara definir o valor padrão para todos os buffers.)

Ou pode ser definido para um determinado quadro , como parâmetro do quadro cursor-type.

Você pode configurá-lo o tipo de cursor padrão para todos os quadros, acrescentando que a opção default-frame-alist. Por exemplo adicionar este item à alist: (cursor-type . bar).

Aqui está um comando (da biblioteca oneonone.el ) para definir o tipo de cursor para o quadro atual:

(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))))

A cor do cursor é sempre por quadro , não por buffer.

Na biblioteca, oneonone.elvocê também encontrará opções para alterar automaticamente o tipo de cursor quando alternar um buffer entre somente leitura e gravável, ou entre o modo de substituição e modo de inserção, ou alterar o tipo para um cursor de caixa (mais perceptível) quando o Emacs estiver ocioso .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.