タグ付けされた質問 「syntax-highlighting」

テキスト、特にソースコードを、さまざまな用語の意味に応じてさまざまな色やフォントで表示する機能です。

2
より多くのマークアップで組織モードを拡張する
マークアップを追加し、そのようなマークアップの書式設定を<kbd>...</kbd>行います。つまり、そのようなマークアップを囲むボックスを使用します。また、マークアップとの互換性が必要(setq org-hide-emphasis-markers t)です。つまり、変数がに設定されているt場合、<kbd>および</kbd>タグは消え、上記の指定された書式設定の間にテキストが残ります。 この質問に投稿された回答:組織モードでテキストを永続的に強調表示する方法 は、既存のマークアップにのみ適用され、新しいマークアップで組織を拡張しないため、この問題を解決しません。

1
ソースブロックの構文の強調表示
org-modeは、関連するモードでソースブロックを強調表示すると思いました。たとえば、次のとおりです。 #+BEGIN_SRC clojure (defn plus [a b] (+ a b)) #+END_SRC これは、Clojureバッファーの場合に予想される構文の強調表示で表示されます。 なんらかの理由で、私の設定では上記の例をグレーの単調で表示しています。

2
js2-modeの構文チェッカーをオフにしたり、切り替えたりできますか?
のデフォルト設定がありjs2-modeます。これにより、構文の強調表示とチェックが行われますが、現在、異なるスタイルセットのプロジェクトに取り組んでいます(具体的には、この新しいプロジェクトではセミコロンを使用していません)。 これにより、コードのすべての単一行にjs2-mode警告が表示されます。missing ; after statement 構文チェックを無効にする方法はありますjs2-modeか? または、さらに良いことに、異なる構文チェッカーを使用する方法はありますか? .jsファイルのFlycheckモードをインストールして実行していますが、構文チェッカーが有効になっていません(つまり、すべてのチェッカーがnilおよびに設定されていますnot found)。これらの1つを有効にし、組み込みのjs21つを無効にする方法を知ることは素晴らしいことです。 私はセミコロン挿入に関する見解が異なることを知っていますが、このプロジェクト"standard style"はFlycheckに構文チェッカーがあるものに従い、チェッカーを切り替えることができるかどうかに興味があります。

1
レインボーデリミタ/レインボーブロックを取得して、LaTeX方程式のインライン数学を強調表示する方法
私が使用していますspacemacs LaTeXの編集のためAUCTeXとするとしたいと思い虹区切り文字および/または虹ブロックは LaTeXの数学の方程式を強調表示します。残念ながら、これは部分的にしか機能しません。つまり、いくつかの方程式は強調表示され、いくつかは強調表示されません。 サンプルのスクリーンショットでは、で囲まれたインライン数学$は強調表示されませんが、残りの-で囲まれたインライン数学を含む-は強調表示され\(...\)ます。 でrainbow-blocks、それが悪化し、それが時には、文書の一つの場所での作業となりますように関係なく、スコープの動作しません。 Q:これがなぜ発生するのかrainbow-blocks、LaTeXでインライン演算を行う方法を知っている人はいますか?有効な代替手段はありますか?

2
`syntax-ppss`はどの言語に適していますか?
現在のバッファがどのようにフォント化されているかを調べることにより、ポイントがコメント上にあるかどうかを検出する方法を検討しています。 Smartparensはsp-point-in-comment、に依存しsyntax-ppssます。しかし、ようだsyntax-ppssとparse-partial-sexp、彼らはS式を使用していない場合でも、任意の言語のために使用することができます。 たとえば、このPython: x = 1 # I'm a comment y = 2 コメント内にポイントを配置して評価(if (nth 4 (syntax-ppss)) 'comment 'not-comment)することは正しく機能します。 いsyntax-ppss任意のプログラミングモードのために仕事を?docstringsがs-expressionsを議論するのはなぜですか?

2
C / C ++コードのemacsでセマンティック構文を強調表示する方法
私はemacsとプログラミング一般に不慣れなので、ご容赦ください。emacsをC / C ++ IDEとして使用しようとしていますが、CCモードでは変数/関数が宣言時にのみ強調表示されているように見えました。私の質問は cppファイル全体で変数と関数を強調表示することは可能ですか 可能であれば、.emacsファイルに追加する必要があるもの ありがとうございました

1
font-lock-defaultsでカスタムフェイスを指定するにはどうすればよいですか?
既存のフェイスを使用してフォントロックキーワードを定義すると、文字列「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))) これは正しく強調表示されます: ただし、自分の顔を定義した場合: (defface my-mode-foo-face '((t :inherit font-lock-preprocessor-face)) "Face for highlighting 'foo'.") (defconst my-mode-font-lock-keywords (list (cons "foo" 'my-mode-foo-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))) ハイライトは適用されません: font-lock-defaults自分で定義した顔でどのように使用できますか?

2
組織モードの議題で今後の日付を強調表示する
私の組織ファイルに次のようなエントリがあります: * Birthdays :PROPERTIES: :CATEGORY: birthday :END: %%(org-anniversary 1981 1 2) Harry (%d) 私が欲しいのは、締め切りのように、期限が切れる2週間前に議題に(たとえば)表示されるようにすることです。 それは可能ですか?

2
マイナーモードで複雑な構文の強調表示を追加する方法
マイナーモードでさまざまな面を持つコードを強調表示したいと思います。 ここに私が欲しいものに近いスクリーンショットがあります: 私が見逃していることの1つは、にコメント文字#があること font-lock-comment-faceです。考えは、アウトラインに「属している」コメントをプレーンテキストとして強調表示することで、読みやすくなります。いつもの目立たない顔で定期的なコメントをしている間。 これが私が使ったコードです: (setq-local font-lock-defaults '(python-font-lock-keywords nil nil nil nil (font-lock-syntactic-face-function . lpy-font-lock-syntactic-face-function))) (defun lpy-font-lock-syntactic-face-function (state) "Return syntactic face given STATE. Returns 'defalt face for comments that belong to an outline." (cond ((nth 3 state) (if (python-info-docstring-p state) font-lock-doc-face font-lock-string-face)) ((save-excursion (while (and (> (point) (point-min)) (progn (move-beginning-of-line …

2
なぜメジャーモードは単に顔を検査しないのですか?
メジャーモードを作成する場合、「文字列内のポイントはどこにあるのか?」「コメントにポイントがありますか?」 ほとんどの主要なモードは、プログラミング言語を解析しようとするようです。例えば: python-syntax-content 呼び出し syntax-ppss haskell-fill-paragraph呼び出しsyntax-ppssとre-search-forward c-in-comment-line-prefix-p ポイントを移動して呼び出します looking-at sp-point-in-comment呼び出しますsyntax-ppssが、コメント区切りにあるかどうかもチェックします ただし、これが機能しない場合もあります。org-modeバッファでは、ソースブロック内のコメントはこれらのアプローチでは正しく検出されません。 バッファはすでにハイライトされたコメントを表示しているので、それも無意味に見えます。 代わりに、ポイントで面を単に検査することができます: (defun wh--get-faces (pos) "Get all the font faces at POS." (remq nil (list (get-char-property pos 'read-face-name) (get-char-property pos 'face) (plist-get (text-properties-at pos) 'face)))) (defun wh-string-p (pos) "Return non-nil if POS is inside a string." (memq 'font-lock-string-face (wh--get-faces …

3
hl-line-mode背景を非表示にします。これを回避するにはどうすればよいですか?
と: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) 現在の行は黄色の背景で強調表示されますが、テキストに背景プロパティがある場合は上書きされます(diff-mode、rainbow-modeなど)。 適切なプロパティを持たないパーツにのみ背景を設定することは可能ですか? 更新私は実験を始めました、スティプルは背景と競合していないようです: (set-face-stipple 'hl-line '(4 4 "\x01\x00\x00\x00")) (set-face-attribute 'hl-line nil :inherit nil) しかし、点描は残念ながらテキストの外観を損ないます...

2
文字列フェンスまたはコメントフェンスとは何ですか?
のdocstring modify-syntax-entryは次のように述べています: (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. フェンスとは何ですか、いつ使用しますか?情報マニュアルに何も見つかりません。

2
org-mode用にエクスポートされたhtmlファイル内のソースコードブロックの構文の強調表示とインデント
Cコードブロックをorg-modeファイル内に挿入すると、構文ハイライトとソースコードのインデントが希望どおりにカスタマイズされます。 htmlファイルにエクスポートすると、htmlファイルの構文の強調表示はEmacsとまったく同じです。しかし、構文の強調表示は、私のEmacsのカラーテーマでうまく機能します。たとえば{、Cコードブロックではシンボルは白ですが、カラーテーマは暗いので、htmlにエクスポートすると、htmlファイルの背景も白になります。つまり、{のソースコードブロックには表示されません。そこにあると思っていても、htmlをエクスポートしました。 Emacsでソースコードのインデントは通常どおりですが(カスタマイズしたため)、エクスポートされたhtmlファイルのソースコードのインデントは異なり、インデント用のスペースが追加されます。 同じorgファイルをでエクスポートした場合emacs -q、エクスポートされたhtmlファイルでは正常ですが、ソースコードの構文の強調表示とインデントdefaultはEmacs の構成になります。つまり、のフォントフェイス設定がinit.elに影響することを意味しますorg-export。 だから私の質問です:ソースコードブロックを含むorg-modeファイルをhtmlファイル(またはPDFなどの他の形式)にエクスポートするとき、自分に関するすべてのフォントフェースの構成を取り除くことができますか?ソースコードと同様にそれを行いemacs -qますか? 更新: 2番目の問題は(setq org-src-preserve-indentation t)、initファイルに設定するか、M-:(eval-expression)を実行することで解決されます。 Update2: 最初の問題は、テーマに従ってorg-exported <code>ブロックの背景を設定することで解決されます。 3番目の問題は、1番目と2番目の問題が解決されている場合は重要ではありません。

1
Github風味のマークダウンモード:構文ハイライトコードブロック
たとえば、次のマークダウンファイルがあるとします。 ###This is my markdown file here is some text. here is my code block: ``` js var accountdown = require('accountdown'); var level = require('level'); var db = level('/tmp/users.db'); var users = accountdown(db, { login: { basic: require('accountdown-basic') } }); var user = process.argv[2]; var pass = process.argv[3]; var bio …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.