本篇文章给大家带来的内容是关于设置属于自己的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 menuentryname="edit" menuitemname="cut"/> <item menuentryname="edit" menuitemname="copy"/> <item menuentryname="edit" menuitemname="paste"/> <item menuentryname="edit" menuitemname="delete"/> <item menuentryname="edit" menuitemname="select all"/> <item menuentryname="edit" menuitemname="begin/end select"/>
item menuentryname="edit" menuitemname="cut"则表示其功能就是编辑里的剪切功能。当然,你也可以添加一个item menuentryname="search" menuitemname="find in files...",即搜索下的在文件中查找。
2、插件菜单就是你装的插件的功能。
<item foldername="plugin commands" pluginentryname="mime tools" plugincommanditemname="base64 encode" /> <item foldername="plugin commands" pluginentryname="mime tools" plugincommanditemname="base64 decode" />
把pluginenteername改成自己的插件名,plugincommanditemname改成自己的功能就ok.这些都可以在菜单栏中plugin里找到。
3、最后一种则是以id来区分的,
<item foldername="remove style" id="43023"/> <item foldername="remove style" id="43025"/> <item foldername="remove style" id="43027"/> <item foldername="remove style" id="43029"/> <item foldername="remove style" id="43031"/> <item foldername="remove style" id="43032"/>
这里头疼的是这些id表示什么。它在安装目录下的\localization\english.xml里。
<?xml version="1.0" encoding="windows-1252" ?><notepadplus> <native-langue name="english" filename="english.xml" version="6.5.2"> <menu> <main> <!-- main menu entries --> <entries> <item menuid="file" name="&file"/> <item menuid="edit" name="&edit"/> <item menuid="search" name="&search"/> <item menuid="view" name="&view"/> <item menuid="encoding" name="e&ncoding"/> <item menuid="language" name="&language"/> <item menuid="settings" name="se&ttings"/> <item menuid="macro" name="macro"/> <item menuid="run" name="run"/> <item idname="plugins" name="plugins"/> <item idname="window" name="window"/> </entries> <!-- sub menu entries --> <subentries> <item submenuid="file-openfolder" name="open containing folder"/> <item submenuid="file-closemore" name="close more"/> <item submenuid="file-recentfiles" name="recent files"/> <item submenuid="edit-copytoclipboard" name="copy to clipboard"/> <item submenuid="edit-indent" name="indent"/> <item submenuid="edit-convertcaseto" name="convert case to"/> <item submenuid="edit-lineoperations" name="line operations"/> <item submenuid="edit-comment" name="comment/uncomment"/> <item submenuid="edit-autocompletion" name="auto-completion"/> <item submenuid="edit-eolconversion" name="eol conversion"/> <item submenuid="edit-blankoperations" name="blank operations"/> <item submenuid="edit-pastespecial" name="paste special"/> <item submenuid="search-markall" name="mark all"/> <item submenuid="search-unmarkall" name="unmark all"/> <item submenuid="search-jumpup" name="jump up"/> <item submenuid="search-jumpdown" name="jump down"/> <item submenuid="search-bookmark" name="bookmark"/> <item submenuid="view-showsymbol" name="show symbol"/> <item submenuid="view-zoom" name="zoom"/> <item submenuid="view-moveclonedocument" name="move/clone current document"/> <item submenuid="view-tab" name="tab"/> <item submenuid="view-collapselevel" name="collapse level"/> <item submenuid="view-uncollapselevel" name="uncollapse level"/> <item submenuid="view-project" name="project"/> <item submenuid="encoding-charactersets" name="character set"/> <item submenuid="encoding-arabic" name="arabic"/> <item submenuid="encoding-baltic" name="baltic"/> <item submenuid="encoding-celtic" name="celtic"/> <item submenuid="encoding-cyrillic" name="cyrillic"/> <item submenuid="encoding-centraleuropean" name="central european"/> <item submenuid="encoding-chinese" name="chinese"/> <item submenuid="encoding-easterneuropean" name="eastern european"/> <item submenuid="encoding-greek" name="greek"/> <item submenuid="encoding-hebrew" name="hebrew"/> <item submenuid="encoding-japanese" name="japanese"/> <item submenuid="encoding-korean" name="korean"/> <item submenuid="encoding-northeuropean" name="north european"/> <item submenuid="encoding-thai" name="thai"/> <item submenuid="encoding-turkish" name="turkish"/> <item submenuid="encoding-westerneuropean" name="western european"/> <item submenuid="encoding-vietnamese" name="vietnamese"/> <item submenuid="settings-import" name="import"/> </subentries> <!-- all menu item --> <commands> <item id="41001" name="&new"/> <item id="41002" name="&open"/> <item id="41019" name="explorer"/> <item id="41020" name="cmd"/> <item id="41003" name="close"/> <item id="41004" name="c&lose all"/> <item id="41005" name="close all but current document"/> <item id="41009" name="close all to the left"/> <item id="41018" name="close all to the right"/> <item id="41006" name="&save"/> <item id="41007" name="sav&e all"/> <item id="41008" name="save &as..."/> <item id="41010" name="print..."/> <item id="1001" name="print now"/> <item id="41011" name="e&xit"/> <item id="41012" name="load session..."/> <item id="41013" name="save session..."/> <item id="41014" name="reload from disk"/> <item id="41015" name="save a copy as..."/> <item id="41016" name="delete from disk"/> <item id="41017" name="rename..."/> <item id="42001" name="cu&t"/> <item id="42002" name="&copy"/> <item id="42003" name="&undo"/> <item id="42004" name="&redo"/> <item id="42005" name="&paste"/> <item id="42006" name="&delete"/> <item id="42007" name="select a&ll"/> <item id="42020" name="begin/end select"/> <item id="42008" name="increase line indent"/> <item id="42009" name="decrease line indent"/> <item id="42010" name="duplicate current line"/> <item id="42012" name="split lines"/> <item id="42013" name="join lines"/> <item id="42014" name="move up current line"/> <item id="42015" name="move down current line"/> <item id="42016" name="uppercase"/> <item id="42017" name="lowercase"/> <item id="42018" name="&start recording"/> <item id="42019" name="&stop recording"/> <item id="42021" name="&playback"/> <item id="42022" name="toggle single line comment"/> <item id="42023" name="block comment"/> <item id="42047" name="block uncomment"/> <item id="42024" name="trim trailing space"/> <item id="42042" name="trim leading space"/> <item id="42043" name="trim leading and trailing space"/> <item id="42044" name="eol to space"/> <item id="42045" name="remove unnecessary blank and eol"/> <item id="42046" name="tab to space"/> <item id="42054" name="space to tab (all)"/> <item id="42053" name="space to tab (leading)"/> <item id="42038" name="paste html content"/> <item id="42039" name="paste rtf content"/> <item id="42048" name="copy binary content"/> <item id="42049" name="cut binary content"/> <item id="42050" name="paste binary content"/> <item id="42037" name="column mode..."/> <item id="42034" name="column editor..."/> <item id="42051" name="character panel"/> <item id="42052" name="clipboard history"/> <item id="42025" name="save currently recorded macro"/> <item id="42026" name="text direction rtl"/> <item id="42027" name="text direction ltr"/> <item id="42028" name="set read-only"/> <item id="42029" name="current file path to clipboard"/> <item id="42030" name="current filename to clipboard"/> <item id="42031" name="current dir. path to clipboard"/> <item id="42032" name="run a macro multiple times..."/> <item id="42033" name="clear read-only flag"/> <item id="42035" name="single line comment"/> <item id="42036" name="single line uncomment"/> <item id="42055" name="remove empty lines"/> <item id="42056" name="remove empty lines (containing blank characters)"/> <item id="42057" name="insert blank line above current"/> <item id="42058" name="insert blank line bellow current"/> <item id="42059" name="sort lines in ascending order"/> <item id="42060" name="sort lines in descending order"/> <item id="43001" name="&find..."/> <item id="43002" name="find &next"/> <item id="43003" name="replace..."/> <item id="43004" name="go to..."/> <item id="43005" name="toggle bookmark"/> <item id="43006" name="next bookmark"/> <item id="43007" name="previous bookmark"/> <item id="43008" name="clear all bookmarks"/> <item id="43018" name="cut bookmarked lines"/> <item id="43019" name="copy bookmarked lines"/> <item id="43020" name="paste to (replace) bookmarked lines"/> <item id="43021" name="remove bookmarked lines"/> <item id="43051" name="remove unmarked lines"/> <item id="43050" name="inverse bookmark"/> <item id="43052" name="find characters in range..."/> <item id="43053" name="select all between matching braces"/> <item id="43009" name="go to matching brace"/> <item id="43010" name="find previous"/> <item id="43011" name="&incremental search"/> <item id="43013" name="find in files"/> <item id="43014" name="find (volatile) next"/> <item id="43015" name="find (volatile) previous"/> <item id="43016" name="mark all"/> <item id="43017" name="unmark all"/> <item id="43022" name="using 1st style"/> <item id="43023" name="clear 1st style"/> <item id="43024" name="using 2nd style"/> <item id="43025" name="clear 2nd style"/> <item id="43026" name="using 3rd style"/> <item id="43027" name="clear 3rd style"/> <item id="43028" name="using 4th style"/> <item id="43029" name="clear 4th style"/> <item id="43030" name="using 5th style"/> <item id="43031" name="clear 5th style"/> <item id="43032" name="clear all styles"/> <item id="43033" name="1st style"/> <item id="43034" name="2nd style"/> <item id="43035" name="3rd style"/> <item id="43036" name="4th style"/> <item id="43037" name="5th style"/> <item id="43038" name="find style"/> <item id="43039" name="1st style"/> <item id="43040" name="2nd style"/> <item id="43041" name="3rd style"/> <item id="43042" name="4th style"/> <item id="43043" name="5th style"/> <item id="43044" name="find style"/> <item id="43045" name="search results window"/> <item id="43046" name="next search result"/> <item id="43047" name="previous search result"/> <item id="43048" name="select and find next"/> <item id="43049" name="select and find previous"/> <item id="44009" name="post-it"/> <item id="44010" name="fold all"/> <item id="44019" name="show all characters"/> <item id="44020" name="show indent guide"/> <item id="44022" name="wrap"/> <item id="44023" name="zoom &in ctrl+mouse wheel up"/> <item id="44024" name="zoom &out ctrl+mouse wheel down"/> <item id="44025" name="show white space and tab"/> <item id="44026" name="show end of line"/> <item id="44029" name="unfold all"/> <item id="44030" name="collapse current level"/> <item id="44031" name="uncollapse current level"/> <item id="44049" name="summary..."/> <item id="44080" name="document map"/> <item id="44084" name="function list"/> <item id="44086" name="1st tab"/> <item id="44087" name="2nd tab"/> <item id="44088" name="3rd tab"/> <item id="44089" name="4th tab"/> <item id="44090" name="5th tab"/> <item id="44091" name="6th tab"/> <item id="44092" name="7th tab"/> <item id="44093" name="8th tab"/> <item id="44094" name="9th tab"/> <item id="44095" name="next tab"/> <item id="44096" name="previous tab"/> <item id="44032" name="toggle full screen mode"/> <item id="44033" name="restore default zoom"/> <item id="44034" name="always on top"/> <item id="44035" name="synchronise vertical scrolling"/> <item id="44036" name="synchronise horizontal scrolling"/> <item id="44041" name="show wrap symbol"/> <item id="44072" name="focus on another view"/> <item id="44081" name="project panel 1"/> <item id="44082" name="project panel 2"/> <item id="44083" name="project panel 3"/> <item id="45001" name="convert to windows format"/> <item id="45002" name="convert to unix format"/> <item id="45003" name="convert to mac format"/> <item id="45004" name="encode in ansi"/> <item id="45005" name="encode in utf-8"/> <item id="45006" name="encode in ucs-2 big endian"/> <item id="45007" name="encode in ucs-2 little endian"/> <item id="45008" name="encode in utf-8 without bom"/> <item id="45009" name="convert to ansi"/> <item id="45010" name="convert to utf-8 without bom"/> <item id="45011" name="convert to utf-8"/> <item id="45012" name="convert to ucs-2 big endian"/> <item id="45013" name="convert to ucs-2 little endian"/> <item id="10001" name="move to other view"/> <item id="10002" name="clone to other view"/> <item id="10003" name="move to new instance"/> <item id="10004" name="open in new instance"/> <item id="46001" name="style configurator..."/> <item id="46150" name="define your language..."/> <item id="46080" name="user-defined"/> <item id="47000" name="about notepad++..."/> <item id="47001" name="notepad++ home"/> <item id="47002" name="notepad++ project page"/> <item id="47003" name="online documentation"/> <item id="47004" name="forum"/> <item id="47005" name="get more plugins"/> <item id="47006" name="update notepad++"/> <item id="47008" name="help contents"/> <item id="47009" name="set updater proxy..."/> <item id="48005" name="import plugin(s) ..."/> <item id="48006" name="import theme(s) ..."/> <item id="48018" name="edit popup contextmenu"/> <item id="48009" name="shortcut mapper..."/> <item id="48011" name="preferences..."/> <item id="49000" name="&run..."/> <item id="50000" name="function completion"/> <item id="50001" name="word completion"/> <item id="50002" name="function parameters hint"/> <item id="50006" name="path completion"/> <item id="44042" name="hide lines"/> <item id="42040" name="open all recent files"/> <item id="42041" name="empty recent files list"/> <item id="48016" name="modify shortcut/delete macro..."/> <item id="48017" name="modify shortcut/delete command..."/> </commands> </main> <splitter> </splitter> <tabbar> <item cmid="0" name="close"/> <item cmid="1" name="close all but this"/> <item cmid="2" name="save"/> <item cmid="3" name="save as..."/> <item cmid="4" name="print"/> <item cmid="5" name="move to other view"/> <item cmid="6" name="clone to other view"/> <item cmid="7" name="full file path to clipboard"/> <item cmid="8" name="filename to clipboard"/> <item cmid="9" name="current dir. path to clipboard"/> <item cmid="10" name="rename"/> <item cmid="11" name="move to recycle bin"/> <item cmid="12" name="read-only"/> <item cmid="13" name="clear read-only flag"/> <item cmid="14" name="move to new instance"/> <item cmid="15" name="open in new instance"/> <item cmid="16" name="reload"/> <item cmid="17" name="close all to the left"/> <item cmid="18" name="close all to the right"/> <item cmid="19" name="open containing folder in explorer"/> <item cmid="20" name="open containing folder in cmd"/> </tabbar> </menu> <dialog> <find title="" titlefind="find" titlereplace="replace" titlefindinfiles="find in files" titlemark="mark"> <item id="1" name="find next"/> <item id="2" name="close"/> <item id="1620" name="find what:"/> <item id="1603" name="match &whole word only"/> <item id="1604" name="match &case"/> <item id="1605" name="regular &expression"/> <item id="1606" name="wrap aroun&d"/> <item id="1612" name="&up"/> <item id="1613" name="&down"/> <item id="1614" name="count"/> <item id="1615" name="find all"/> <item id="1616" name="mark line"/> <item id="1617" name="style found token"/> <item id="1618" name="purge for each search"/> <item id="1621" name="direction"/> <item id="1611" name="re&place with:"/> <item id="1608" name="&replace"/> <item id="1609" name="replace &all"/> <item id="1623" name="transparency"/> <item id="1687" name="on losing focus"/> <item id="1688" name="always"/> <item id="1632" name="in selection"/> <item id="1633" name="clear"/> <item id="1635" name="replace all in all opened documents"/> <item id="1636" name="find all in all opened documents"/> <item id="1637" name="find in files"/> <item id="1654" name="filters:"/> <item id="1655" name="directory:"/> <item id="1656" name="find all"/> <item id="1658" name="in all sub-folders"/> <item id="1659" name="in hidden folders"/> <item id="1624" name="search mode"/> <item id="1625" name="normal"/> <item id="1626" name="extended (\n, \r, \t, \0, \x...)"/> <item id="1660" name="replace in files"/> <item id="1661" name="follow current doc."/> <item id="1641" name="find all in current document"/> <item id="1686" name="transparency"/> <item id="1703" name="&. matches newline"/> </find> <gotoline title="go to..."> <item id="2007" name="line"/> <item id="2008" name="offset"/> <item id="1" name="&go"/> <item id="2" name="i'm going nowhere"/> <item id="2004" name="you are here:"/> <item id="2005" name="you want to go to:"/> <item id="2006" name="you can't go further than:"/> </gotoline> <run title="run..."> <item id="1903" name="the program to run"/> <item id="1" name="run"/> <item id="2" name="cancel"/> <item id="1904" name="save..."/> </run> <styleconfig title="style configurator"> <item id="2" name="cancel"/> <item id="2301" name="save && close"/> <item id="2303" name="transparency"/> <item id="2306" name="select theme: "/> <subdialog> <item id="2204" name="bold"/> <item id="2205" name="italic"/> <item id="2206" name="foreground colour"/> <item id="2207" name="background colour"/> <item id="2208" name="font name:"/> <item id="2209" name="font size:"/> <item id="2211" name="style:"/> <item id="2212" name="colour style"/> <item id="2213" name="font style"/> <item id="2214" name="default ext.:"/> <item id="2216" name="user ext.:"/> <item id="2218" name="underline"/> <item id="2219" name="default keywords"/> <item id="2221" name="user-defined keywords"/> <item id="2225" name="language:"/> <item id="2226" name="enable global foreground colour"/> <item id="2227" name="enable global background colour"/> <item id="2228" name="enable global font"/> <item id="2229" name="enable global font size"/> <item id="2230" name="enable global bold font style"/> <item id="2231" name="enable global italic font style"/> <item id="2232" name="enable global underline font style"/> </subdialog> </styleconfig> <userdefine title="user-defined"> <item id="20001" name="dock"/> <item id="20002" name="rename"/> <item id="20003" name="create new..."/> <item id="20004" name="remove"/> <item id="20005" name="save as..."/> <item id="20007" name="user language: "/> <item id="20009" name="ext.:"/> <item id="20012" name="ignore case"/> <item id="20011" name="transparency"/> <item id="20015" name="import..."/> <item id="20016" name="export..."/> <stylerdialog title="styler dialog"> <item id="25030" name="font options:"/> <item id="25006" name="foreground colour"/> <item id="25007" name="background colour"/> <item id="25031" name="name:"/> <item id="25032" name="size:"/> <item id="25001" name="bold"/> <item id="25002" name="italic"/> <item id="25003" name="underline"/> <item id="25029" name="nesting:"/> <item id="25008" name="delimiter 1"/> <item id="25009" name="delimiter 2"/> <item id="25010" name="delimiter 3"/> <item id="25011" name="delimiter 4"/> <item id="25012" name="delimiter 5"/> <item id="25013" name="delimiter 6"/> <item id="25014" name="delimiter 7"/> <item id="25015" name="delimiter 8"/> <item id="25018" name="keyword 1"/> <item id="25019" name="keyword 2"/> <item id="25020" name="keyword 3"/> <item id="25021" name="keyword 4"/> <item id="25022" name="keyword 5"/> <item id="25023" name="keyword 6"/> <item id="25024" name="keyword 7"/> <item id="25025" name="keyword 8"/> <item id="25016" name="comment"/> <item id="25017" name="comment line"/> <item id="25026" name="operator 1"/> <item id="25027" name="operator 2"/> <item id="25028" name="numbers"/> </stylerdialog> <folder title="folder && default"> <item id="21101" name="default style"/> <item id="21102" name="styler"/> <item id="21105" name="documentation:"/> <item id="21104" name="temporary doc site:"/> <item id="21106" name="fold compact (fold empty lines too)"/> <item id="21220" name="folding in code 1 style:"/> <item id="21224" name="open:"/> <item id="21225" name="middle:"/> <item id="21226" name="close:"/> <item id="21227" name="styler"/> <item id="21320" name="folding in code 2 style (separators needed):"/> <item id="21324" name="open:"/> <item id="21325" name="middle:"/> <item id="21326" name="close:"/> <item id="21327" name="styler"/> <item id="21420" name="folding in comment style:"/> <item id="21424" name="open:"/> <item id="21425" name="middle:"/> <item id="21426" name="close:"/> <item id="21127" name="styler"/> </folder> <keywords title="keywords lists"> <item id="22101" name="1st group"/> <item id="22201" name="2nd group"/> <item id="22301" name="3rd group"/> <item id="22401" name="4th group"/> <item id="22451" name="5th group"/> <item id="22501" name="6th group"/> <item id="22551" name="7th group"/> <item id="22601" name="8th group"/> <item id="22121" name="prefix mode"/> <item id="22221" name="prefix mode"/> <item id="22321" name="prefix mode"/> <item id="22421" name="prefix mode"/> <item id="22471" name="prefix mode"/> <item id="22521" name="prefix mode"/> <item id="22571" name="prefix mode"/> <item id="22621" name="prefix mode"/> <item id="22122" name="styler"/> <item id="22222" name="styler"/> <item id="22322" name="styler"/> <item id="22422" name="styler"/> <item id="22472" name="styler"/> <item id="22522" name="styler"/> <item id="22572" name="styler"/> <item id="22622" name="styler"/> </keywords> <comment title="comment && number"> <item id="23003" name="line comment position"/> <item id="23004" name="allow anywhere"/> <item id="23005" name="force at beginning of line"/> <item id="23006" name="allow preceeding whitespace"/> <item id="23001" name="allow folding of comments"/> <item id="23326" name="styler"/> <item id="23323" name="open"/> <item id="23324" name="continue character"/> <item id="23325" name="close"/> <item id="23301" name="comment line style"/> <item id="23124" name="styler"/> <item id="23122" name="open"/> <item id="23123" name="close"/> <item id="23101" name="comment style"/> <item id="23201" name="number style"/> <item id="23220" name="styler"/> <item id="23230" name="prefix 1"/> <item id="23232" name="prefix 2"/> <item id="23234" name="extras 1"/> <item id="23236" name="extras 2"/> <item id="23238" name="suffix 1"/> <item id="23240" name="suffix 2"/> <item id="23242" name="range:"/> <item id="23244" name="decimal separator"/> <item id="23245" name="dot"/> <item id="23246" name="comma"/> <item id="23247" name="both"/> </comment> <operator title="operators && delimiter"> <item id="24101" name="operators style"/> <item id="24113" name="styler"/> <item id="24116" name="operators 1"/> <item id="24117" name="operators 2 (separators required)"/> <item id="24201" name="delimiter 1 style"/> <item id="24220" name="open:"/> <item id="24221" name="escape:"/> <item id="24222" name="close:"/> <item id="24223" name="styler"/> <item id="24301" name="delimiter 2 style"/> <item id="24320" name="open:"/> <item id="24321" name="escape:"/> <item id="24322" name="close:"/> <item id="24323" name="styler"/> <item id="24401" name="delimiter 3 style"/> <item id="24420" name="open:"/> <item id="24421" name="escape:"/> <item id="24422" name="close:"/> <item id="24423" name="styler"/> <item id="24451" name="delimiter 4 style"/> <item id="24470" name="open:"/> <item id="24471" name="escape:"/> <item id="24472" name="close:"/> <item id="24473" name="styler"/> <item id="24501" name="delimiter 5 style"/> <item id="24520" name="open:"/> <item id="24521" name="escape:"/> <item id="24522" name="close:"/> <item id="24523" name="styler"/> <item id="24551" name="delimiter 6 style"/> <item id="24570" name="open:"/> <item id="24571" name="escape:"/> <item id="24572" name="close:"/> <item id="24573" name="styler"/> <item id="24601" name="delimiter 7 style"/> <item id="24620" name="open:"/> <item id="24621" name="escape:"/> <item id="24622" name="close:"/> <item id="24623" name="styler"/> <item id="24651" name="delimiter 8 style"/> <item id="24670" name="open:"/> <item id="24671" name="escape:"/> <item id="24672" name="close:"/> <item id="24673" name="styler"/> </operator> <item id="24001" name="enable escape character:"/> </userdefine> <preference title="preferences"> <item id="6001" name="close"/> <global title="general"> <item id="6101" name="toolbar"/> <item id="6102" name="hide"/> <item id="6103" name="small icons"/> <item id="6104" name="big icons"/> <item id="6105" name="standard icons"/> <item id="6106" name="tab bar"/> <item id="6107" name="reduce"/> <item id="6108" name="lock (no drag and drop)"/> <item id="6109" name="darken inactive tabs"/> <item id="6110" name="draw a coloured bar on active tab"/> <item id="6111" name="show status bar"/> <item id="6112" name="show close button on each tab"/> <item id="6113" name="double click to close document"/> <item id="6118" name="hide"/> <item id="6119" name="multi-line"/> <item id="6120" name="vertical"/> <item id="6121" name="menu bar"/> <item id="6122" name="hide (use alt or f10 key to toggle)"/> <item id="6123" name="localization"/> <item id="6125" name="document list panel"/> <item id="6126" name="show"/> </global> <scintillas title="editing"> <item id="6216" name="caret settings"/> <item id="6217" name="width:"/> <item id="6219" name="blink rate:"/> <item id="6221" name="f"/> <item id="6222" name="s"/> <item id="6224" name="multi-editing settings"/> <item id="6225" name="enable (ctrl+mouse click/selection)"/> <item id="6201" name="folder margin style"/> <item id="6202" name="simple"/> <item id="6203" name="arrow"/> <item id="6204" name="circle tree"/> <item id="6205" name="box tree"/> <item id="6226" name="none"/> <item id="6227" name="line wrap"/> <item id="6228" name="default"/> <item id="6229" name="aligned"/> <item id="6230" name="indent"/> <item id="6206" name="display line numbers"/> <item id="6207" name="display bookmarks"/> <item id="6208" name="show vertical edge"/> <item id="6209" name="number of columns: "/> <item id="6211" name="vertical edge settings"/> <item id="6212" name="line mode"/> <item id="6213" name="background mode"/> <item id="6214" name="enable current line highlighting"/> <item id="6231" name="border width"/> </scintillas> <newdoc title="new document"> <item id="6401" name="format"/> <item id="6402" name="windows"/> <item id="6403" name="unix"/> <item id="6404" name="mac"/> <item id="6405" name="encoding"/> <item id="6406" name="ansi"/> <item id="6407" name="utf-8 without bom"/> <item id="6408" name="utf-8"/> <item id="6409" name="ucs-2 big endian"/> <item id="6410" name="ucs-2 little endian"/> <item id="6411" name="default language:"/> <item id="6419" name="new document"/> <item id="6420" name="apply to opened ansi files"/> </newdoc> <defaultdir title="default directory"> <item id="6413" name="default directory (open/save)"/> <item id="6414" name="follow current document"/> <item id="6415" name="remember last used directory"/> </defaultdir> <fileassoc title="file association"> <item id="4009" name="supported exts:"/> <item id="4010" name="registered exts:"/> </fileassoc> <langmenu title="language menu"> <item id="6505" name="available items"/> <item id="6506" name="disabled items"/> <item id="6507" name="make language menu compact"/> <item id="6508" name="language menu"/> </langmenu> <tabsettings title="tab settings"> <item id="6301" name="tab settings"/> <item id="6302" name="replace by space"/> <item id="6303" name="tab size: "/> <item id="6510" name="use default value"/> </tabsettings> <print title="print"> <item id="6601" name="print line number"/> <item id="6602" name="colour options"/> <item id="6603" name="wysiwyg"/> <item id="6604" name="invert"/> <item id="6605" name="black on white"/> <item id="6606" name="no background colour"/> <item id="6607" name="marge settings (unit:mm)"/> <item id="6612" name="left"/> <item id="6613" name="top"/> <item id="6614" name="right"/> <item id="6615" name="bottom"/> <item id="6706" name="bold"/> <item id="6707" name="italic"/> <item id="6708" name="header"/> <item id="6709" name="left part"/> <item id="6710" name="middle part"/> <item id="6711" name="right part"/> <item id="6717" name="bold"/> <item id="6718" name="italic"/> <item id="6719" name="footer"/> <item id="6720" name="left part"/> <item id="6721" name="middle part"/> <item id="6722" name="right part"/> <item id="6723" name="add"/> <item id="6725" name="variable:"/> <item id="6727" name="here display your variable settings"/> <item id="6728" name="header and footer"/> </print> <recentfileshistory title="recent files history"> <item id="6304" name="recent files history"/> <item id="6306" name="max. number of entries:"/> <item id="6305" name="don't check at launch time"/> <item id="6429" name="display"/> <item id="6424" name="in submenu"/> <item id="6425" name="only file name"/> <item id="6426" name="full file name path"/> <item id="6427" name="customize maximum length:"/> </recentfileshistory> <backup title="backup"> <item id="6801" name="backup"/> <item id="6315" name="none"/> <item id="6316" name="simple backup"/> <item id="6317" name="verbose backup"/> <item id="6804" name="custom backup directory"/> <item id="6803" name="directory:"/> </backup> <autocompletion title="auto-completion"> <item id="6807" name="auto-completion"/> <item id="6808" name="enable auto-completion on each input"/> <item id="6809" name="function completion"/> <item id="6810" name="word completion"/> <item id="6811" name="from"/> <item id="6813" name="th character"/> <item id="6814" name="valid value: 1 - 9"/> <item id="6815" name="function parameters hint on input"/> <item id="6851" name="auto-insert"/> <item id="6857" name=" html/xml close tag"/> <item id="6858" name="open"/> <item id="6859" name="close"/> <item id="6860" name="matched pair 1:"/> <item id="6863" name="matched pair 2:"/> <item id="6866" name="matched pair 3:"/> </autocompletion> <multiinstance title="multi-instance"> <item id="6151" name="multi-instance settings"/> <item id="6152" name="open session in a new instance of notepad++"/> <item id="6153" name="always in multi-instance mode"/> <item id="6154" name="default (mono-instance)"/> <item id="6155" name="* the modification of this setting needs to restart notepad++"/> </multiinstance> <delimiter title="delimiter"> <item id="6251" name="delimiter selection settings (ctrl + mouse double click)"/> <item id="6252" name="open"/> <item id="6255" name="close"/> <item id="6256" name="allow on several lines"/> </delimiter> <misc title="misc."> <item id="6307" name="enable"/> <item id="6308" name="minimize to system tray"/> <item id="6309" name="remember current session for next launch"/> <item id="6312" name="file status auto-detection"/> <item id="6313" name="update silently"/> <item id="6318" name="clickable link settings"/> <item id="6325" name="scroll to the last line after update"/> <item id="6319" name="enable"/> <item id="6320" name="no underline"/> <item id="6322" name="session file ext.:"/> <item id="6323" name="enable notepad++ auto-updater"/> <item id="6324" name="document switcher (ctrl+tab)"/> <item id="6326" name="enable smart highlighting"/> <item id="6329" name="highlight matching tags"/> <item id="6327" name="enable"/> <item id="6328" name="highlight tag attributes"/> <item id="6330" name="highlight comment/php/asp zone"/> <item id="6331" name="show only filename in title bar"/> <item id="6332" name="match case"/> <item id="6333" name="smart highlighting"/> <item id="6114" name="enable"/> <item id="6115" name="auto-indent"/> <item id="6117" name="enable mru behaviour"/> </misc> </preference> <multimacro title="run a macro multiple times"> <item id="1" name="run"/> <item id="2" name="cancel"/> <item id="8006" name="macro to run:"/> <item id="8001" name="run"/> <item id="8005" name="times"/> <item id="8002" name="run until the end of file"/> </multimacro> <window title="windows"> <item id="1" name="activate"/> <item id="2" name="ok"/> <item id="7002" name="save"/> <item id="7003" name="close window(s)"/> <item id="7004" name="sort tabs"/> </window> <columneditor title="column editor"> <item id="2023" name="text to insert"/> <item id="2033" name="number to insert"/> <item id="2030" name="initial number:"/> <item id="2031" name="increase by:"/> <item id="2035" name="leading zeros"/> <item id="2032" name="format"/> <item id="2024" name="dec"/> <item id="2025" name="oct"/> <item id="2026" name="hex"/> <item id="2027" name="bin"/> <item id="1" name="ok"/> <item id="2" name="cancel"/> </columneditor> </dialog> <messagebox> <contextmenuxmleditwarning title="editing contextmenu" message="editing contextmenu.xml allows you to modify your notepad++ popup context menu.\ryou have to restart your notepad++ to take effect after modifying contextmenu.xml."/> <npphelpabsentwarning title="file does not exist" message="\rdoesn't exist. please download it on notepad++ site."/> <savecurrentmodifwarning title="save current modification" message="you should save the current modification.\rall the saved modifications can not be undone.\r\rcontinue?"/> <loseundoabilitywarning title="lose undo ability warning" message="you should save the current modification.\rall the saved modifications can not be undone.\r\rcontinue?"/> <cannotmovedoc title="move to new notepad++ instance" message="document is modified, save it then try again."/> <docreloadwarning title="reload" message="are you sure you want to reload the current file and lose the changes made in notepad++?"/> <filelockedwarning title="save failed" message="please check whether if this file is opened in another program"/> <filealreadyopenedinnpp title="" message="the file is already opened in the notepad++."/> <deletefilefailed title="delete file" message="delete file failed"/> <!-- $int_replace$ is a place holder, don't translate it --> <nbfiletoopenimportantwarning title="amount of files to open is too large" message="$int_replace$ files are about to be opened.\rare you sure to open them?"/> </messagebox> <clipboardhistory> <paneltitle name="clipboard history"/> </clipboardhistory> <docswitcher> <paneltitle name="doc switcher"/> <columnname name="name"/> <columnext name="ext."/> </docswitcher> <asciiinsertion> <paneltitle name="ascii insertion panel"/> <columnval name="value"/> <columnhex name="hex"/> <columnchar name="character"/> </asciiinsertion> <documentmap> <paneltitle name="document map"/> </documentmap> <functionlist> <paneltitle name="function list"/> <sorttip name="sort" /> <reloadtip name="reload" /> </functionlist> <projectmanager> <paneltitle name="project"/> <workspacerootname name="workspace"/> <newprojectname name="project name"/> <newfoldername name="folder name"/> <menus> <entries> <item id="0" name="workspace"/> <item id="1" name="edit"/> </entries> <workspacemenu> <item id="3122" name="new workspace"/> <item id="3123" name="open workspace"/> <item id="3124" name="reload workspace"/> <item id="3125" name="save"/> <item id="3126" name="save as..."/> <item id="3127" name="save a copy as..."/> <item id="3121" name="add new project"/> </workspacemenu> <projectmenu> <item id="3111" name="rename"/> <item id="3112" name="add folder"/> <item id="3113" name="add files..."/> <item id="3117" name="add files from directory..."/> <item id="3114" name="remove"/> <item id="3118" name="move up"/> <item id="3119" name="move down"/> </projectmenu> <foldermenu> <item id="3111" name="rename"/> <item id="3112" name="add folder"/> <item id="3113" name="add files..."/> <item id="3117" name="add files from directory..."/> <item id="3114" name="remove"/> <item id="3118" name="move up"/> <item id="3119" name="move down"/> </foldermenu> <filemenu> <item id="3111" name="rename"/> <item id="3115" name="remove"/> <item id="3116" name="modify file path"/> <item id="3118" name="move up"/> <item id="3119" name="move down"/> </filemenu> </menus> </projectmanager> </native-langue></notepadplus>
其他的,如分隔线、文件夹(folder)怎么添加,看注释就知道了。
四、更高级的自定义本人写的语言是一种非主流的脚本lpc。没有ide,没有语法高亮。幸好lpc与c十分类似,使用c的语法高亮就可以。一开始我考虑npp的自定义语法高亮,但没有成功。好像不管我怎么设置,其的类型检测如宏定义、预处理、字符串这些不如它内置语言的精准,也有可能是我没设置好。下面记录一下相关文件:
主题文件在npp/themes里
13214c04e5957b7fa4f5a3e8d693cb2c
name=preprocessor styleid=9是内置类型,用于正则表达式判断是否关键字、预处理以及如何高亮,不能自定义,有fucntion类型,但我设置了没效果
89da451a7f5e714bc19015d943787574是修改搜索结果,
在类型里如type word能添加自定义是因为有insert1字段或type1字段,这两个字段在npp/stylers.xml里定义
notepad++的自动补全的列表文件在\plugins\apis文件夹下,xml文件,需要在设置里把自动补全打开
以上就是设置属于自己的notepad ++(图文)的详细内容。