Preguntas etiquetadas con font-lock

El modo Font Lock es un modo menor, siempre local a un búfer en particular, que asigna caras al texto en el búfer.

7
¿Cómo puedo obtener una regla en la columna 80?
Como programador, quiero ver una regla en una columna específica (generalmente 80), así que veo cuándo cruzo esa columna, pero también para ver qué tan cerca me estoy acercando para poder formatear mi código temprano. Las opciones que he encontrado hasta ahora no logran este objetivo: whitespace-mode, column-enforce-modey column-markersolo resalta …

2
¿Cómo puedo usar el sabor SE de Markdown en emacs?
Me gustaría usar el sabor SE de Markdown en mis emacs. El modo Markdown predeterminado tiene algunas características (backticks y código de marca de sangría, #crea un encabezado y >también cambia la fuente) pero también me gustaría tener: * para hacer un elemento de la lista, incluida la sangría. [foo](http://example.com)para …


2
Destacando variables de shell entre comillas
En vim, el siguiente documento hará que las $PWDlíneas 2 y 3 se coloreen de dos maneras diferentes: #/bin/sh echo "Current Directory: $PWD" echo 'Current Directory: $PWD' La primera instancia de $PWDestará en un color diferente del resto de la cadena en la que se encuentra. Esto proporciona una indicación …
13 font-lock  bash 

1
Optimizar el rendimiento del bloqueo de fuente
Quiero realizar una variante de coincidencia de bloqueo de fuente anclada. Tengo definiciones de funciones que comienzan con una lista de nombres, y quiero que esos nombres se resalten dentro del cuerpo de la función. Creé una función que hace esto y la registré como una función de bloqueo de …

3
Fontificar una región de un búfer con otro modo principal
Tengo un búfer que muestra documentación para los módulos Ansible. Este búfer tiene su propio modo principal que proporciona todas las cosas estándar. En particular, se tipifica el búfer para resaltar marcado en línea, opciones, secciones, etc. En general, es bastante similar a M-x man. En la parte inferior de …
12 font-lock  region 

1
Variables declaradas de color
Estoy buscando una manera simple de hacer que emacs recuerde la variable declarada en una sola función en C / C ++. Por "simple", quiero decir sin ningún paquete externo, solo con algunas líneas elisp en los archivos de configuración. Mi configuración predeterminada de Emacs colorea los nombres de las …

1
¿Cómo especifico una cara personalizada con font-lock-defaults?
Si defino palabras clave de bloqueo de fuente usando caras existentes, puedo resaltar la cadena 'foo'. (defconst my-mode-font-lock-keywords (list (cons "foo" 'font-lock-type-face))) (define-derived-mode my-mode fundamental-mode "My mode" "A demo mode." (set (make-local-variable 'font-lock-defaults) '(my-mode-font-lock-keywords))) Esto destaca correctamente: Sin embargo, si defino mi propia cara: (defface my-mode-foo-face '((t :inherit font-lock-preprocessor-face)) "Face …




4
¿Cómo puedo resaltar líneas duplicadas?
Esto es lo que tengo: (defun my-show-duplicate-lines () (interactive) (highlight-lines-matching-regexp (concat "^" (regexp-quote (substring-no-properties (thing-at-point 'line) 0 -1)) "$") font-lock-warning-face)) Mi intención es agregar esto para post-command-hookencontrar líneas donde estoy duplicando la lógica, pero cuando ejecuto el comando por segunda vez, es ineficaz (y el bloqueo de fuente antiguo todavía …
8 font-lock 

1
¿Cómo implementar el operador de tubería%>% en modo ESS?
Recientemente, Rpresencié la introducción inteligente del operador de tuberías %>%u thenoperador en el código que uso con bastante frecuencia en la actualidad. Me pregunto si esto ya se ha implementado en la versión más reciente de ESS . Si no, no debería ser un problema encontrar un elispcódigo para escribir …
8 font-lock  ess 


1
Use el modo de bloqueo de fuente solo en una parte del búfer
Estoy tratando de agregar una función de comentarios a la documentación de Pod para los scripts de Perl, y me gustaría resaltar los comentarios de Pod con una cara especial. Un simple prototipo de script Perl podría ser: #! /usr/bin/env perl use strict; use warnings; print "Hello\n"; # a Perl …
7 font-lock  perl