记事本++:.txt文件的自定义语法突出显示 [英] Notepad++ : Custom Syntax Highlighting for .txt files
本文介绍了记事本++:.txt文件的自定义语法突出显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将我认为有用的代码示例作为文本文件保存在我的计算机上。我将它们存储为txt文件,而不是使用编写它们的语言,这样它们将在记事本++中打开,而不是在编辑器中打开(即,我不希望我的C++示例在IDE中打开,只希望在记事本中打开)。
是否可以通过读取文本文件本身中的特殊代码,使Notepad++对文本文件应用适当的语法突出显示?
例如,如果我有一些SQL,文本文件的第一行可能如下所示:
##Language=SQL
... my sql code properly highlighted as sql ...
提前谢谢您。我意识到我可以在打开文件后选择语言(即Language>SQL),但如果它能自动选择语言会方便得多。
推荐答案
我最终自己写的:
您需要Python插件
将以下代码添加到Startup.py文件
将Python初始化设置从&lazy";切换为";ATSTARTUP&qot;
#if found determine the menu command and switch language in NPP
def switch_language_view(args):
notepad.activateBufferID(args["bufferID"])
lineone = editor.getLine(0)
if '##' in lineone:
lineone = lineone[lineone.rfind('##'):].replace('##', '')
lineone = "MENUCOMMAND." + lineone.upper()
try:
notepad.menuCommand( eval(lineone) )
except:
pass
#command to link notification
notepad.callback(switch_language_view, [NOTIFICATION.FILEOPENED])
这篇关于记事本++:.txt文件的自定义语法突出显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文