Jak zmienić typ i kolor kursora?


23

Chciałbym zmienić kursor, podobnie jak w Terminalu, z bloku na kursor I-Beam.

Od tego:

Blok

Do tego:

Promiennie się uśmiecham

Jak mam to zrobić?

Z drugiej strony, jak mogę zmienić kolor kursora?

Odpowiedzi:


40

Aby zmienić kursor lub kursor, chcesz:

Otwórz plik .emacs i ten wiersz kodu:

(setq-default cursor-type 'bar) 

I aby zmienić kolor:

(set-cursor-color "#ffffff") 

Oczywiście możesz zmienić #ffffffna dowolny kolor szesnastkowy.


1
Właśnie widziałem wiele pięknych kolorów w Kuler, ale myślę, że Twoja odpowiedź jest lepsza bez odniesienia.
remvee

11

Typ kursora można ustawić dla danego bufora (używając zmiennej lokalnej bufora cursor-type), jak wskazano w odpowiedzi przez @King. (Ta odpowiedź służy setq-defaultdo ustawienia wartości domyślnej dla wszystkich buforów).

Lub można ustawić dla danej ramki jako parametr ramki cursor-type.

Możesz ustawić domyślny typ kursora dla wszystkich ramek, dodając go do opcji default-frame-alist. Na przykład można dodać ten przedmiot do alist: (cursor-type . bar).

Oto polecenie (z biblioteki oneonone.el ), aby ustawić typ kursora dla bieżącej ramki:

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

Kolor kursora jest zawsze w ramce , a nie w buforze.

W bibliotece oneonone.elznajdziesz również opcje automatycznej zmiany typu kursora po przełączeniu bufora między trybem tylko do odczytu i do zapisu, lub między trybem zastępowania a trybem wstawiania, lub zmienić typ kursora na pole (bardziej zauważalne), gdy Emacs jest bezczynny .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.