记事本++:.txt文件的自定义语法突出显示 [英] Notepad++ : Custom Syntax Highlighting for .txt files

查看:17
本文介绍了记事本++:.txt文件的自定义语法突出显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将我认为有用的代码示例作为文本文件保存在我的计算机上。我将它们存储为txt文件,而不是使用编写它们的语言,这样它们将在记事本++中打开,而不是在编辑器中打开(即,我不希望我的C++示例在IDE中打开,只希望在记事本中打开)。

是否可以通过读取文本文件本身中的特殊代码,使Notepad++对文本文件应用适当的语法突出显示?

例如,如果我有一些SQL,文本文件的第一行可能如下所示:

##Language=SQL 

... my sql code properly highlighted as sql ...

提前谢谢您。我意识到我可以在打开文件后选择语言(即Language>SQL),但如果它能自动选择语言会方便得多。

推荐答案

我最终自己写的:

  1. 您需要Python插件

  2. 将以下代码添加到Startup.py文件

  3. 将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆