highlight-symbol-at-point
jest naprawdę przydatny, ale nie mogłem znaleźć łatwego sposobu na odznaczenie symboli.
Obecnie muszę dzwonić unhighlight-regexp
wielokrotnie dla każdego wyróżnionego symbolu.
Czy istnieje lepszy sposób na:
- odznacz wszystkie podświetlone symbole w buforze
- odznaczyć symbol w punkcie?
highlighting
kostya
źródło
źródło
M-x hi-lock-mode
Odpowiedzi:
Czy istnieje lepszy sposób na wyróżnienie wszystkich podświetlonych symboli w buforze?
Od
C-h f unhighlight-regexp
, rozumiemyOznacza to, że po prostu musimy zadzwonić
unhighlight-regexp
zt
argumentem, aby usunąć wszystkie podświetlenia hi-lock w buforze.Gdyby to była jednorazowa rzecz, można to szybko zrobić za pomocą
M-: (unhighlight-regexp t)
lubC-u M-s h u
. Wygląda jednak na to, że trzeba to robić dość często. W takim przypadku lepiej jest zawinąć go winteractive
funkcję i przypisać do jakiegoś klawisza.Poniżej znajdują się proponowane rozwiązanie, gdzie
my/unhighlight-all-in-buffer
jest interaktywny funkcja otoki i jest związanahU
wsearch-map
. Domyślniesearch-map
prefiks toM-s
. Więc teraz, tak jakM-s h u
szalupunhighlight-regexp
,M-s h U
(uwaga na kapitał U) uruchamiamy/unhighlight-all-in-buffer
.Czy istnieje lepszy sposób na wyróżnienie symbolu w punkcie?
Dobrą rzeczą jest to, że nie musisz umieszczać punktu na symbolu, który musisz odznaczyć.
Po prostu wywołujesz
M-x unhighlight-regexp
lubM-s h u
(jego domyślne wiązanie) i naciskaszM-p
/M-n
dopóki nie natrafisz na wyrażenie regularne symbolu, którego chcesz odznaczyć, i naciskasz Enter.źródło
Innym sposobem jest użycie biblioteki Highlight (
highlight.el
), poleceńhlt-highlight-symbol-at-point
ihlt-unhighlight-symbol-at-point
.Są one zobowiązane do domyślne
C-x X h s
iC-x X u s
odpowiednio. Wszystkie polecenia podświetlania i odznaczania sąC-x X
domyślnie powiązane z klawiszem prefiksu . Polecenia podświetlania używają klawisza prefiksuC-x X h
. Polecenia odznaczania używają klawisza prefiksuC-x X u
. Możesz użyć innego klucza prefiksu niżC-x X
przez powiązanie go z poleceniem prefiksuhlt-map
.Podświetlanie w bibliotece Podświetlanie może wykorzystywać nakładki lub właściwości tekstu (lub oba te elementy). Podkreślającą twarz lub kolor można wybrać automatycznie (z dostosowanej sekwencji twarzy i kolorów) lub nie.
Podświetlanie może wykorzystywać właściwość
font-lock-face
, dzięki czemu jest kontrolowana przez tryb blokady czcionek. Lub może użyć właściwościface
, aby nie była przez nią kontrolowana. (Możesz użyć właściwościface
do podświetlania w buforach, które nie używają blokowania czcionek, a podświetlanie pozostaje w buforach z zablokowanymi czcionkami po wyłączeniu trybu Blokowania czcionek.)źródło
C-u C-x w r
źródło
Spowoduje to wyróżnienie jednego symbolu:
źródło