Domande taggate «syntax-highlighting»

è la caratteristica di visualizzare il testo, in particolare il codice sorgente, in diversi colori e caratteri a seconda del significato dei diversi termini.

2
Estensione della modalità org con più markup
Voglio aggiungere un markup e formattazione per tale markup, cioè <kbd>...</kbd>con una casella circonda tale markup. Voglio anche che il mark up sia compatibile con (setq org-hide-emphasis-markers t). Cioè, quando la variabile è impostata su t, i tag <kbd>e </kbd>dovrebbero scomparire, lasciando il testo tra di essa con la formattazione …

1
evidenziazione della sintassi nei blocchi sorgente
Ho pensato che la modalità org evidenziasse i blocchi sorgente con la modalità pertinente. Quindi per esempio: #+BEGIN_SRC clojure (defn plus [a b] (+ a b)) #+END_SRC Ciò si manifesterebbe con l'evidenziazione della sintassi che ci si aspetterebbe se in un buffer Clojure. Per qualche ragione, la mia configurazione mostra …



2
Per quali lingue è appropriato `syntax-ppss`?
Ho cercato un modo per rilevare se il punto è su un commento, osservando come il buffer corrente è fontificato. Smartparens definisce sp-point-in-comment, su cui si basa syntax-ppss. Tuttavia, sembra che syntax-ppsse parse-partial-sexppossa essere usato per linguaggi arbitrari, anche se non usano espressioni s. Ad esempio, questo Python: x = …


1
Come posso specificare un volto personalizzato con font-lock-default?
Se definisco parole chiave per il blocco dei caratteri utilizzando facce esistenti, posso evidenziare la stringa "pippo". (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))) Questo evidenzia correttamente: Tuttavia, se definisco la mia faccia: (defface my-mode-foo-face '((t :inherit font-lock-preprocessor-face)) "Face …



2
Perché le modalità principali non controllano solo i volti?
Quando si scrive una modalità principale, è spesso utile sapere "è il punto in una stringa?" 'è il punto in un commento?'. La maggior parte delle modalità principali sembra tentare di analizzare il linguaggio di programmazione. Per esempio: python-syntax-content chiamate syntax-ppss haskell-fill-paragraphchiamate syntax-ppssere-search-forward c-in-comment-line-prefix-p si sposta in giro e chiama …

3
hl-line-mode nascondi sfondo, come evitarlo?
Con: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) riga corrente evidenziata da sfondo giallo, ma se il testo ha proprietà di sfondo viene sovrascritto (come diff-mode, rainbow-mode). È possibile impostare lo sfondo solo per le parti che non hanno proprietà appropriate? AGGIORNAMENTO Ho iniziato a sperimentare, sembra che la …

2
Che cos'è un recinto di stringhe o un recinto di commenti?
La documentazione per modify-syntax-entrydice quanto segue: (modify-syntax-entry CHAR NEWENTRY &optional SYNTAX-TABLE) ... The first character of NEWENTRY should be one of the following: ... / character-quote. @ inherit from parent table. | generic string fence. ! generic comment fence. Che cos'è una recinzione e quando dovrei usarne una? Non riesco …

2
Evidenziazione della sintassi e rientro del blocco del codice sorgente nel file html esportato per la modalità org
Quando inserisco il blocco di codice C all'interno di un file in modalità org, l'evidenziazione della sintassi e il rientro del codice sorgente vengono personalizzati come desiderato. Quando lo esporto in un file html, l'evidenziazione della sintassi nel file html è esattamente la stessa di Emacs. Ma l'evidenziazione della sintassi …


1
Quale modalità utilizzare per ECMAScript 6?
Esiste una modalità là fuori che ha higlighting di sintassi (e forse di più, ma questo è il minimo che voglio) per un ecmascript più recente? Sono particolarmente interessato a uno che supporti le stringhe di template e le funzioni del generatore. Questo dovrebbe rendere correttamente: co(function*(){ var a = …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.