设置属于自己的notepad ++(图文)

浅芳吖_9762

浅芳吖_9762

2018-09-28

11096人浏览

转载

本篇文章给大家带来的内容是关于设置属于自己的notepad ++,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助

对coder来说,notepad ++ 是一个很不错的文本编辑器。平时用来看看代码、xml文件,都比系统自带的记事本舒服得多。不过,对于像我这种每天用notepad ++写代码的人,一个原装的notepad ++远远不能满足。下面对notepad++做一些调整。

一、更改主题与颜色

npp的主题与颜色设置在setting/style configurator下。

首先,先选择一种主题。主题是一般包含了各种语言的代码高亮方案,当然也包含全局设置。全局设置也就无法识别语言时的方案(如打开一txt文本时)。notepad ++在改变主题时是即时预览的。所以当你改变主题时当前文本没有改变高亮,检查一下当前文件是否识别正确。例如当前文本被识别为java语言,但你改变的是C++的高亮,则当前文本反映不出来的。

下面以C语言为例,修改代码高亮

在language里选中C语言后,在Style里可以看到C语言可自定义的项(好像不同主题、不同语言的可定义项都不一样)。下面列出各个可自定义项:

PREPROCESSOR    预处理

DEFAULT              默认(即除了其他可定义项目以外的代码)

INSTRUCTION WORD    结构关键字if else for while switch之类

TYPE WORD    类型关键字,int float struct之类

NUMBER    数字,也就是常数

STRING    字符串,通常在""之间的字符被认为是字符串

CHARACTER    字符,在''之间的单个字符被认为是字符

OPERATOR    操作数,如+ - * / =

COMMENT     注释,通常在//之后

COMMENT LINE    注释行,以/*开头以*/结束

COMMENT DOC    文档注释,以/**开头,以*/结束

有部分我也不知道是什么,抱歉。

知道了这些类型,我们选择自己要调整的类型,在右边选择颜色、字体、大小、是否加粗、倾斜、是否加下划线即OK。

有部分是可以添加自定义数据的。如TYPE WORD和INSTRUCTION WORD,是否要添加自定义的关键字类型

注意:搜索结果是在language的最底下,而选中文字后的高亮则在global style里。

二、添加自己所需要的插件。

在plugins/plugin manager里可以管理插件。

我常用的插件:

light explorer    轻量的资源管理器,有收藏夹功能,stander menu可打开系统的右键。比explorer插件好用

nppFTP    FTP插件,主要是因为服务器不在身边,经常需要上传、下载

sourcecookefier    主要是函数列表、定义跳转,比npp自带的function list好用。函数列表能自动刷新、排列。

下面介绍一下sourcecookefier的跳转,也就是go go define功能。

先把source cookefier的模式改为cookie session mode(这三个模式的介绍在右键/帮助下有介绍)

然后把工程目录拖到sorucecookifier里,它会自动列出所有文件类型,选择检测的文件类型(C语言一般为.c和.h文件)

等待生成缓存文件,之后在代码里按住ctrl键+鼠标左击就会自动跳转到函数或宏定义的声明处理。这个功能主要是用CTAGS实现的,不能区分同名函数(会有选择)。另外,请记得保存缓存文件。下次打开npp时也要再次打开。每次修改文件后,也要记得保存。

三、修改右键菜单

npp修改右键的入口在setting/edit popup contextMenu,然后打开一个文件让我们编辑。其实我们也可以自己找到那个contextMenu.xml文件自己修改。这个文件里有比较详细的注释。

npp的右键菜单分三种类型,一种是以名字来区分菜单,一种是插件菜单,另一种是以ID来区分的菜单。

1、以名字来区分的菜单就是你把Npp的语言改为英文,在npp菜单里的功能都可以添加到右键。如

        <item></item>
        <item></item>
        <item></item>
        <item></item>
        <item></item>
        <item></item>

Item MenuEntryName="Edit" MenuItemName="Cut"则表示其功能就是编辑里的剪切功能。当然,你也可以添加一个Item MenuEntryName="Search" MenuItemName="Find In Files...",即搜索下的在文件中查找。

2、插件菜单就是你装的插件的功能。

        <item></item>
        <item></item>

把PluginEnteerName改成自己的插件名,PluginCommandItemName改成自己的功能就OK.这些都可以在菜单栏中plugin里找到。

3、最后一种则是以ID来区分的,

        <item></item>
        <item></item>
        <item></item>
        <item></item>
        <item></item>
        <item></item>

这里头疼的是这些ID表示什么。它在安装目录下的\localization\english.xml里。

<?xml  version="1.0" encoding="Windows-1252" ?><notepadplus>
    <native-langue>
        <menu>
            <main>
                <!-- Main Menu Entries -->
                <entries>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </entries>
                <!-- Sub Menu Entries -->
                <subentries>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </subentries>
                
                <!-- all menu item -->
                <commands>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>   
                    <item></item>   
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>

                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>

                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>

                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </commands>
            </main>
            <splitter>
            </splitter>
            <tabbar>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
            </tabbar>
        </menu>
        
        <dialog>
            <find>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
            </find>
            <gotoline>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
            </gotoline>

            <run>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
            </run>
            
            <styleconfig>
                <item></item>
                <item></item>
                <item></item>       
                <item></item>
                <subdialog>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </subdialog>                
                
            </styleconfig>
            
            <userdefine>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <stylerdialog>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </stylerdialog>
                <folder>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </folder>
                <keywords>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </keywords>
                <comment>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </comment>
                <operator>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </operator>
                <item></item>
            </userdefine>
            <pre class="brush:php;toolbar:false;" ference>
                <item></item>
                <global>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    
                    <item></item>
                    <item></item>
                    <item></item>
                    
                    <item></item>
                    <item></item>
                </global>
                <scintillas>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    
                    <item></item>
                </scintillas>
                
                <newdoc>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </newdoc>
                
                <defaultdir>
                    <item></item>
                    <item></item>
                    <item></item>
                </defaultdir>
                
                <fileassoc>
                    <item></item>
                    <item></item>
                </fileassoc>
                <langmenu>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </langmenu>
                
                <tabsettings>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </tabsettings>
                
                <print>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </print>
                
                <recentfileshistory>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </recentfileshistory>

                <backup>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </backup>
                
                <autocompletion>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </autocompletion>
                
                <multiinstance>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </multiinstance>
                
                <delimiter>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </delimiter>
                
                <misc>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                    <item></item>
                </misc>
            
            <multimacro>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
            </multimacro>
            <window>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
            </window>
            <columneditor>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
                <item></item>
            </columneditor>
        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              

其他的,如分隔线、文件夹(Folder)怎么添加,看注释就知道了。

四、更高级的自定义

本人写的语言是一种非主流的脚本LPC。没有IDE,没有语法高亮。幸好LPC与C十分类似,使用C的语法高亮就可以。一开始我考虑Npp的自定义语法高亮,但没有成功。好像不管我怎么设置,其的类型检测如宏定义、预处理、字符串这些不如它内置语言的精准,也有可能是我没设置好。下面记录一下相关文件:

主题文件在npp/themes里

name="PREPROCESSOR" styleID="9"是内置类型,用于正则表达式判断是否关键字、预处理以及如何高亮,不能自定义,有FUCNTION类型,但我设置了没效果

是修改搜索结果,

在类型里如TYPE WORD能添加自定义是因为有insert1字段或type1字段,这两个字段在npp/stylers.xml里定义

Notepad++的自动补全的列表文件在\plugins\APIs文件夹下,xml文件,需要在设置里把自动补全打开

notepad++
notepad++

Notepad++是一款专为程序员设计的高效文本编辑器,是编程工作中不可或缺的工具。Notepad++支持多达27种编程语言,包括但不限于C、C++、Java、C#、XML、HTML、PHP和JavaScript等,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

2026.11.12

40

15

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

2026.11.12

40

15

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

2026.11.12

20

15

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

140

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

100

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

100

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

80

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

80

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

80

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Notepad++ 官方插件文档
Notepad++ 官方插件文档

共0课时 | 0人学习

Notepad++ 官方用户手册
Notepad++ 官方用户手册

共0课时 | 0人学习