PNEdit文本编辑器

1、界面概述

         PNEdit界面如下图1所示主要分成Title、Menu、Button、Edit和Status这5个区域。Title区域用来显示当前编辑的文件全路径。Menu区域有File、Edit、View、Buffers、Tool和Help这6个菜单项,Button区域有File、Edit、Search、View、Buffers、Tool和Help这7个按钮项,Edit区域为文本编辑窗口按Tab和Split的方式多窗口编辑文件内容,Status区域显示当前编辑的文件属性信息。

图1 PNEdit窗口各区域

         Menu区域中的File菜单中有”Open…”、”Open Tab…”、”New”、”Close”、”Split Horizontal…”、”Split Vertical…”、”Save”、”Save As…”、”Save+Exit”和”Exit”这10个项,如下图2所示。其分别对应在当前编辑窗口中打开文件、创建一个新的Tab编辑窗口并在该窗口中打开文件、清空当前编辑窗口中的内容作为新的编辑窗口、关闭当前编辑窗口、在当前编辑窗口横向等比例分裂出一个新的编辑窗口并在该窗口中打开文件、在当前编辑窗口纵向等比例分裂出一个新的编辑窗口并在该窗口中打开文件、保存当前编辑窗口中的内容至打开的文件中、保存当前编辑窗口中的内容至一个新的文件中、保存所有打开的编辑窗口中的内容至各自打开的文件中并退出PNEdit、直接退出PNEdit。

图2 PNEdit菜单栏File

         Menu区域中的Edit菜单中有”Undo”、”Redo”、”Cut”、”Copy”、”Paste”、”Input”、”Command”、”Select”、”Advanced Search Replace”和”Advanced Edit”这10个项,如下图3所示。其分别对应当前编辑过程向前回退一个状态、当前编辑过程向后前进一个状态、删除当前选中的内容、复制当前选中的内容、粘贴复制的内容到光标所在的位置、当前编辑窗口设置为输入编辑状态、当前编辑窗口设置为命令行编辑状态、文本内容选择(展开后有”Word” 选择单个字、”Line” 选择一行、”Paragraph” 选择一段、”All” 选择全部)、打开高级搜索替换窗口、打开高级编辑窗口。

图3 PNEdit菜单栏Edit

         Menu区域中的View菜单中有”Color”、”Font”、”Parameters”、”Syntax Setting”、”Color Setting”、”Font Setting”和”Highlight Setting”这7个项,如下图4所示。其分别对应编辑窗口的颜色模式设置(展开有”blue”、“darkblue”、“default”、“delek”、“desert”、“elford”、“evening”、“industry”、“koehler”、“morning”、“murphy”、“pablo”、“peachpuff”、“ron”、“shine”、“slate”、“torte”和“zellner”共18种颜色设置模式)、编辑窗口的字体模式设置(展开有”Default”、“Normal”、“Bold”、“Italic”、“Small”、“Medium”和“Large”共7种字体设置模式)、编辑窗口的参数模式设置(展开有”No Number”、“No List”、“No Autoindent”和“No Wrap”共4个参数设置模式)、打开语法设置界面、打开颜色设置界面、打开字体设置界面、打开高亮设置界面。

图4 PNEdit菜单栏View

         Menu区域中的Buffers菜单中有”Change Buffer”、”String Buffer”、”File Buffer”和”Tagging”这4个项,如下图5所示。其分别对应打开编辑状态缓冲窗口、字符缓冲窗口、文件缓冲窗口和编辑内容标记设置(展开有”Manual Create”鼠标选中的内容创建标记, “Advanced Create”打开内容标记创建窗口, “Delete Tag”删除光标位置所在的内容标记项, “Delete All Tags”删除所有内容标记项、“Tag List”打开内容标记项列表)。

图5 PNEdit菜单栏Buffers

         在PNEdit界面按钮区域中有File、Edit、Search、View、Buffers、Tool和Help这7项如下图6所示。File项中有按钮、按钮、按钮、按钮和按钮点击分别对应在当前编辑窗口中打开文件、当前编辑窗口做文件保存、所有编辑窗口做问价保存、设置可编辑状态、设置不可编辑状态。Edit项中的按钮、按钮、按钮、按钮、按钮和按钮分别对应编辑过程回退一步,编辑过程前进一步,选中内容的剪切,选中内容的复制、选中内容的粘贴、打开高级编辑窗口。Search项中的按钮、按钮、按钮、按钮和按钮分别对应搜索到的关键字向前跳转、搜索到的关键字向后跳转、打开高级搜索替换窗口、跳转至文件首行、跳转至文件尾行。View项中的按钮、按钮、按钮和按钮分别对应打开颜色设置窗口、打开语法设置窗口、打开字体设置窗口、打开高亮设置窗口。Buffers项中的按钮,按钮,按钮和按钮分别对应打开编辑过程缓冲、打开编辑字符缓冲、打开编辑文件缓冲、打开编辑标记列表。Tool项中的按钮、按钮、按钮和按钮分别对应打开查看系统信息(System Information)、打开文件加解密(Encrypt/Decrypt)、打开文件分解和合并(Split/Join)、打开文件列表打印(Directory Print)。Help项中的按钮对应打开PNFile工具的用户手册,显示当前工具的版本信息。

 

图6 PNEdit文本编辑按钮

         在PNEdit界面文件编辑区域中鼠标右键会弹出菜单如下图7所示,有Undo、Redo、Cut、Copy、Paste、Select Word、Select Line、Select Paragraph、Select All和Copy Full Path这10项。其中Undo、Redo、Cut、Copy和Paste项点击分别对应当前文件编辑窗口中的编辑过程的回退、编辑过程的前进、选中内容的剪切、选中内容的复制、选中内容的粘贴。Select Word、Select Line、Select Paragraph和Select All项点击分别对应当前文件编辑窗口中选中一个字内容,选择一行内容,选中一段内容、选中全部内容。Copy Full Path项点击将当前文件编辑窗口中的文件全路径复制到剪切板中。

图7 PNEdit文件编辑弹出式菜单

2、编辑窗口设置

         在PNEdit中可以支持同时对多个文件进行文本编辑,在编辑窗口中打开的文本内容其颜色、语法、字体和高亮等属性都可以根据不同需求做相应的设置,用户可以在PNEdit工具打开之后在界面中的菜单或按钮打开对应的设置窗口做设置,也可以将需要设置的参数记录在设置文件中。

2.1、编辑窗口

         文本编辑窗口支持多Tab的方式同时打开多个文件进行编辑,Tab窗口的打开有下面这4种方式:File菜单中的”Open Tab…”项(创建一个新的Tab编辑窗口并在该窗口中打开文件)、编辑窗口的Tab区域点击鼠标右键弹出菜单(”Close”项对应关闭当前选中的Tab窗口、”New Tab”项对应只打开一个空的新Tab窗口、”Open Tab”项对应打开一个新Tab窗口并打开文件)、编辑窗口打开的文件中有文件路径选中之后使用快捷键”<ctrl>wgf”将该文件在一个新的Tab窗口中打开、命令编辑模式时在命令行中输入”:tabnew [file]”将对应的文件在一个新的Tab窗口中打开。文件在打开之后会在Tab区域中创建各自的Tab(以当前Tab中选中的文件名作为该Tab的名字显示),Tab窗口的关闭可以通过Tab区域中的弹出菜单中的”Close”项关闭或者将当前Tab窗口中打开的文件编辑窗口都退出编辑也会将该Tab窗口关闭。下图8所示在编辑窗口中同时打开了文件”test1.tcl”、文件”test2.tcl”、文件”test3.tcl”和文件夹”split_join”这4个Tab编辑窗口。

图8 PNEdit编辑窗口多Tab

         文本编辑窗口中的每个Tab窗口还支持横向分割和纵向分割的方式同时打开多个文件进行编辑,分割窗口的打开有下面这2种方式:File菜单中的”Split Horizontal…”和”Split Vertical…”项(在当前Tab窗口横向或纵向等比例分裂出一个新的编辑窗口并在该窗口中打开文件)、命令编辑模式时在命令行中输入”:sp[lit] [file]”和”:vs[plit] [file]”将对应的文件在当前Tab窗口中横向或纵向等比例分裂出一个新的编辑窗口并在该窗口中将其打开。分割窗口的关闭可以通过将窗口中打开的文件退出编辑即会将该分割窗口关闭。下图9和图10所示分别同时横向和纵向打开了3个文件,在当前Tab窗口以等比例分割的方式将这些文件在新的窗口中打开。

图9 PNEdit编辑窗口横向分割

图10 PNEdit编辑窗口纵向分割

         文本编辑窗口中可以显示该窗口中打开的文件编辑状态的信息,每个编辑窗口都有保存文件和未保存文件这两个编辑状态,分别表示当前窗口中的内容已经保存到打开的文件中和当前窗口中的内容做了修改但未保存到打开的文件中,这两个状态对应会在Tab窗口名的地方和文件状态信息区域中的文件名地方有体现,保存文件状态仅会显示文件名,但未保存文件状态则会在这两个地方显示文件名后面多一个加号。下图11所示,对于正在编辑的文件”test1.tcl”做了修改但是未将修改后的内容保存到文件中,对应在Tab窗口名和文件状态信息区域中的文件名处都显示了”test1.tcl +”,以表示该窗口中的内容未保存文件。

图11 PNEdit编辑状态信息

         文本编辑窗口下方有一行编辑信息小窗口,在该小窗口中分为三段信息显示,如下图12所示,左边第一段为编辑命令显示区间,第二段为当前光标所在的行列位置,第三段显示当前光标所在位置对应占整个文件浏览内容的百分比。在第一段编辑命令显示区间会有多种类型的显示信息,如下图13、14、15、16、17和18所示,分别对应命令行模式时输入的编辑命令、对窗口中的内容做选中操作时显示选中的类型、编辑命令在执行之后显示的报告信息、用命令打印一些信息、编辑过程状态信息、命令执行报错信息。

图12 PNEdit编辑信息窗口

图13 PNEdit编辑命令输入

图14 PNEdit编辑内容选择

图15 PNEdit编辑命令执行报告

图16 PNEdit编辑文件信息打印

图17 PNEdit编辑过程状态

图18 PNEdit编辑报错信息

2.2、颜色设置

         文本编辑窗口中的颜色设置可以通过View菜单中的”Color”项选择设置好的颜色模式,也可以通过View菜单中的”Color Setting”项或View项中的按钮打开一个颜色设置窗口,该颜色设置值被用来控制文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的颜色显示。如下图19所示,在该设置窗口的Color项中有”Background”、”Identifier”、”Comment”、”Keyword”、”Directive”、”Systemtask”、”Numeric”、”Operator”和”String”这9个颜色设置对象,其分别对应编辑窗口的背景色、语法解析的标识符、语法解析的注释、语法解析的关键字、语法解析的指令、语法解析的系统任务、语法解析的数字、语法解析的操作符、语法解析的字符串。这9个颜色设置对象都有一个按钮打开各自的颜色设置小窗口,在该小窗口中可以根据RGB颜色三元素值调节需要的颜色或者在颜色名称输入框中直接输入需要的颜色名称。在该设置窗口的Style项中有”blue”、“darkblue”、“default”、“delek”、“desert”、“elford”、“evening”、“industry”、“koehler”、“morning”、“murphy”、“pablo”、“peachpuff”、“ron”、“shine”、“slate”、“torte”和“zellner”共18种颜色设置模式,也可以在这里选择设置好的颜色模式。在该设置窗口的Template项中是一个文本框例子用来显示Color项和Style项中设置的颜色值显示效果。在该设置窗口中的按钮Apply和OK用来确认设置的颜色值被应用到文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的颜色显示,按钮Reset用来取消设置的颜色值恢复到设置窗口打开时的初始颜色值。

图19 PNEdit颜色设置窗口

2.3、语法设置

         文本编辑窗口中的语法设置可以通过View菜单中的”Syntax Setting”项或View项中的按钮打开一个语法设置窗口,该语法设置仅被用来控制文本编辑窗口中当前选中的编辑窗口中打开的文件内容的语法高亮显示。如下图20所示,在该设置窗口的Syntax项中有”c/c++”、“css”、“html”、“java”、“javascript”、“json”、“perl”、“php”、“python”、“shell”、“sql”、“systemverilog”、“tcl/tk”、“verilog”、“vhdl”和“xml”共16种语法设置类型。在该设置窗口的Template项中是一个文本框用来显示Syntax项中设置的语法类型对应的例子。在该设置窗口中的按钮Apply和OK用来确认设置的语法类型被应用到文本编辑窗口中当前选中的编辑窗口文件内容的语法,按钮Reset用来取消设置的语法类型恢复到设置窗口打开时的初始语法类型。

图20 PNEdit语法设置窗口

2.4、字体设置

         文本编辑窗口中的字体设置可以通过View菜单中的”Font”项选择设置好的字体模式,也可以通过View菜单中的”Font Setting”项或View项中的按钮打开一个字体设置窗口,该字体设置值被用来控制文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的字体显示。如下图21所示,在该设置窗口的Family项中有一个字体类型列表其有当前常用的字体类型。在该设置窗口的Size项中有一个字体大小列表其有当前常用的字体大小。在该设置窗口的Weight/Slant项中分别设置字体的Weight其有”Normal”和”Bold”这两个选项,以及Slant其有”Roman”和”Italic”这两个选项。在该设置窗口的Style项中有”Normal”、“Bold”、“Italic”、“Small”、“Medium”和“Large”共6种字体模式,也可以在这里选择设置好的字体模式。在该设置窗口的Template项中是一个文本框例子用来显示Family项、Size项、Weight/Slant项以及Style项中设置的字体值显示效果。在该设置窗口中的按钮Apply和OK用来确认设置的字体值被应用到文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的字体显示,按钮Reset用来取消设置的字体值恢复到设置窗口打开时的初始字体值。

图21 PNEdit字体设置窗口

2.5、高亮设置

         文本编辑窗口中的高亮设置可以通过View菜单中的”Highlight Setting”项或View项中的按钮打开一个高亮设置窗口,该高亮设置值被用来控制文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的高亮显示。如下图22所示,在该设置窗口的Cursor项中有”Line”、“Column”和“Flicker”三个勾选项,其分别对应当前光标所在位置的行高亮显示、当前光标所在位置的列高亮显示、当前光标所在位置的字符闪烁显示,在该三个勾选项后都有“BG”和“FG”这两个勾选项分别设置高亮时的背景色和前景色。在该设置窗口的Select项中有“BG”和“FG”这两项分别设置做编辑内容选择时的背景色和前景色显示。在该设置窗口的Insert项中有“FG”和“Size”这两项分别设置在编辑时插入光标的前景色和光标的大小。在该设置窗口的Edit项中有“BG”和“FG”这两项分别设置当前需要编辑内容的背景色和前景色。在该设置窗口的Search项中有“BG”和“FG”这两项分别设置做关键字搜索时匹配到的内容的背景色和前景色。在该设置窗口的List项中有“BG”和“FG”这两项分别设置编辑内容的行结束符的背景色和前景色。在该设置窗口的Tag项中有“BG”和“FG”这两项分别设置标记内容的背景色和前景色。在Cursor、Select、Insert、Edit、Search、List和Tag这7个设置项中的颜色设置对象都有一个按钮打开各自的颜色设置小窗口,在该小窗口中可以根据RGB颜色三元素值调节需要的颜色或者在颜色名称输入框中直接输入需要的颜色名称。在该设置窗口的Template项中是一个文本框例子用来显示Cursor、Select、Insert、Edit、Search、List和Tag项中设置的高亮值显示效果。在该设置窗口中的按钮Apply和OK用来确认设置的高亮值被应用到文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的高亮显示,按钮Reset用来取消设置的高亮值恢复到设置窗口打开时的初始高亮值。

图22 PNEdit高亮设置窗口

2.6、设置文件

         对编辑窗口设置的参数记录可以保存在一个文件中,该文件需命名为”.pnrc”,可以放在PNEdit工具启动目录、用户的Home目录和PNEdit工具包安装目录这三个地方(当有多个”.pnrc”文件时,工具读取设别该文件的优先级顺序为:1、PNEdit工具启动目录;2、用户的Home目录;3、PNEdit工具包安装目录) ,在PNEdit工具启动时自动读取该文件中的参数值,并将其作为工具打开时的初始值设置编辑窗口。设置编辑窗口的命令主要有是否语法高亮显示、编辑窗口长宽大小、编辑参数、编辑颜色、编辑字体、编辑高亮、新文件标题、编辑文件路径列表这9种类型,具体如下表1所示。

命令格式

设置功能

set syntax <on|off>

默认是启用工具以自动检测语言高亮/着色文本。语言检测是基于文件的扩展名。该工具支持一些当前最流行的语言。

Default is on to enable tool to highlight/colorize text in auto-detected language. The language detecting is based on file's extension. The tool supports limited but most popular languages.

set window <default|<width>x<height>>

设置工具窗口的大小。默认值是根据显示屏幕大小自动计算出一个合适的工具窗口大小值。

Set the size for the tool windows. The default is auto calculated on screen size.

set number <on|off>

设置行号显示。和编辑命令”set number on”、”set number off”一致,默认是打开。

Same as command ':set number' (on), ':set nonumber' (off). default is on.

set list <on|off>

设置不可见内容显示。和编辑命令”set list on”、”set list off”一致,默认是关闭的。

Same as command ':set list' (on), ':set nolist' (off). 

default is off.

set wrap <on|off>

设置行宽换行显示。和编辑命令”set wrap on”、”set wrap off”一致,默认是打开。

Same as command ':set wrap' (on), ':set nowrap' (off). default is on.

set autoindent <on|off>

设置行缩进。和编辑命令”set autoindent on”、”set autoindent off”一致,默认是打开。

Same as command ':set autoindent' (on), ':set noautoindent' (off). default is on.

set colorstyle <mode name>

设置颜色模式。有多种预设模式可供选择,如”default”、”desert”、”evening”等。

Set color mode. there are multiple preset modes to choose from, such as default, desert, evening, ect..

set fontstyle <mode name>

设置字体模式,有”Normal”、”Bold”、”Italic”、”Small”、”Medium”、”Large”等模式,默认是”Medium”模式。

Set font modes, like Normal, Bold, Italic, Small, Medium or Large. default is Medium.

set font_family <font name>

设置字符的字体,默认是” Monospace”。

Set the font of charactors. default is Monospace.

set font_size <int>

设置字符的大小,默认是10。

Set the size of charactors. default is 10.

set font_weight <normal|bold>

设置字符的weight是”normal”或”bold”。

Set normal or bold for charactors.

set font_slant <roman|italic>

设置字符的slant是”roman”或”italic”。

Set Roman or Italic for charactors.

set cursorline <on|off>

将光标所在位置的行高亮,这对光标的识别很有用,默认是关闭的。

Highlight the text line of the cursor with CursorLine, useful to easily spot the cursor. default is off.

set cursorline_bgcolor <color name>

在” cursorline”设置为打开时,设置光标行高亮显示的背景色。颜色可以是名称或十六进制代码。如果设置的颜色名称或代码不合法时,将应用设置颜色模式中的默认颜色。

Set background color of cursor line when cursor line is set to on. The color can be name or code in HEX. If the color name or code is not set correctly, default one in the set colormode will be applied.

set cursorline_fgcolor <color name>

在” cursorline”设置为打开时,设置光标行高亮显示的前景色。颜色可以是名称或十六进制代码。如果设置的颜色名称或代码不合法时,将应用设置颜色模式中的默认颜色。

Set foreground color of cursor line when cursor line is set to on. The color can be name or code in HEX. If the color name or code is not set correctly, default one in the set colormode will be applied.

set cursorcolumn <on|off>

将光标所在位置的列高亮,这对光标的识别很有用,默认是关闭的。

Highlight the screen column of the cursor with CursorColumn, useful to align text. default is off.

set cursorcolumn_bgcolor <color name>

在” cursorcolumn”设置为打开时,设置光标列高亮显示的背景色。颜色可以是名称或十六进制代码。如果设置的颜色名称或代码不合法时,将应用设置颜色模式中的默认颜色。

Set background color of cursor column when cursor column is set to on. The color can be name or code in HEX. If the color name or code is not set correctly, default one in the set colormode will be applied.

set cursorcolumn_fgcolor <color name>

在” cursorcolumn”设置为打开时,设置光标列高亮显示的前景色。颜色可以是名称或十六进制代码。如果设置的颜色名称或代码不合法时,将应用设置颜色模式中的默认颜色。

Set foreground color of cursor column when cursor column is set to on. The color can be name or code in HEX. If the color name or code is not set correctly, default one in the set colormode will be applied.

set cursorflicker <on|off>

在光标所在位置闪烁显示,默认是关闭的。

Make the flicker visable. default is on.

set cursorflicker_bgcolor <color name>

在” cursorflicker”设置为打开时,设置光标闪烁显示的背景色。颜色可以是名称或十六进制代码。如果设置的颜色名称或代码不合法时,将应用设置颜色模式中的默认颜色。

Set background color of flicker when flicker is set to on. The color can be name or code in HEX. If the color name or code is not set correctly, default one in the set colormode will be applied.

set cursorflicker_fgcolor <color name>

在” cursorflicker”设置为打开时,设置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值