4
A
回答
3
這就是我所做的,使用font-lock-add-keywords
。我想在我的代碼中突出顯示單詞TODO:
,HACK:
和FIXME:
。
(defface todo-face
'((t()))
"Face for highlighting comments like TODO: and HACK:")
(set-face-background 'todo-face cyan-name)
;; Add keywords we want highlighted
(defun add-todo-to-current-mode()
(font-lock-add-keywords nil
'(("\\(TODO\\|HACK\\|FIXME\\):" 1 'todo-face prepend))
t))
1
使用功能font-lock-add-keywords
定義一個新的匹配有問題的字符串,綁定匹配到some face you've defined將顯示爲綠色。例如:
(font-lock-add-keywords nil
'("\\<foo\\>" 0 my-green-face))
注意,你可以指定一個特定的模式,我寫了上面nil
,匹配形式可以採取任何的六個不同的風格。有關規則和幾個示例,請參閱documentation for the variable font-lock-keywords
。
1
如果你希望它們只是暫時突出顯示,我發現M-x highlight-regexp
命令非常有幫助,它特別適合查看各種日誌文件。例如,您爲自己創建了一個日誌記錄類,它在運行函數時輸出一些跟蹤信息,如MyClass::function() >
,當它退出時可以是MyClass::function() <
(有時可能在調試多線程問題時特別有用),那麼您只需要emacs突出顯示其中一些綠色和其他紅色,那麼你可以看到執行情況如何。
0
我使用了Dimitri的建議。特別是,我有我的.emacs
(global-hi-lock-mode t)
(global-set-key (kbd "C-M-h") 'highlight-regexp)
的每次我需要強調的緩衝某個詞(或正則表達式)以下兩行,我打「CMH」,然後提示我的字(或正則表達式)我希望以不同的方式顯示,然後讓其顯示出來。
2
高亮顯示包有hlt-highlight-regexp-region
和hlt-highlight-regexp-to-end
,它們完全符合您的要求。
2
利用圖書館HighLight。您可以使用疊加層或文本屬性。您可以永久保存突出顯示或讓其成爲臨時顯示。您可以用多種方式突出顯示(正則表達式,鼠標拖動,...)。很多可能性。
相關問題
- 1. GLSL:頂點着色器無片段着色片段着色器
- 2. 着色/在Emacs
- 3. 紋理中的OpenGL片段着色器
- 4. 從幾何着色器的片段着色器
- 5. 着色文本中的WinForms
- 6. iOS中的基本算術GLSL片段着色器
- 7. 無法將頂點着色器中的顏色傳遞給片段着色器
- 8. 紋理上的片段着色器
- 9. 具有片段着色器的OpenGL SetPixel
- 10. 提高Opengl的2.0片段着色器
- 11. 帶片段着色器的GL_REPLACE?
- 12. 將表面着色器轉換爲片段着色器
- 13. 頂點着色器和片段着色器
- 14. 着色器程序到節點+片段着色器
- 15. 在java中着色文本
- 16. 在C#中着色文本#
- 17. 片段着色器如何確定頂點着色器輸出中片段的數量?
- 18. OpenGL ES 2.0中片段着色器的非均勻顏色值
- 19. 每個片段着色失敗
- 20. glLight在片段着色器(屏幕pos)
- 21. Android OPEN GL ES 2片段着色器
- 22. GLFW - 無法編譯片段着色器
- 23. GLSL片段着色器語法錯誤
- 24. QGraphicsScene&OpenGL片段着色器不工作
- 25. 結合多個opengl片段着色器
- 26. Opengles片段着色器達到效果
- 27. 片段着色:輸出變量
- 28. WebGL片段着色器有多大?
- 29. 片段着色器順利不透明
- 30. 片段着色器輸出值
這將是正確的方法,而不是黑客的字體鎖定設置,特別是快速和骯髒的臨時突出顯示。 – 2010-01-31 17:16:09