我最近开始使用 Notepad++,并且发现它的样式功能的一部分让我感到困惑。
我目前正在尝试为所有 PHP 定义的函数(例如 count()、strlen() 等)着色。在设置->样式配置器中,您无法为此类功能列表添加新样式。相反,我已经开始编辑stylers.xml和langs.xml。
为了添加新的着色,在langs.xml 中,我将 php 部分修改为以下内容:
<Language name="php" ext="php php3 phtml" commentLine="//" commentStart="/*" commentEnd="*/">
<Keywords name="instre1">[default keywords]</Keywords>
<Keywords name="instre2">[my function list]</Keywords>
</Language>
Run Code Online (Sandbox Code Playgroud)
在[default keywords]与[my function list]被替换的生词。
我还编辑了stylers.xml 中的 php 部分,如下所示:
<LexerType name="php" desc="php" ext="">
<WordsStyle name="QUESTION MARK" styleID="18" fgColor="FF0000" bgColor="FDF8E3" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="DEFAULT" styleID="118" fgColor="000000" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="STRING" styleID="119" fgColor="FF0000" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
<WordsStyle …Run Code Online (Sandbox Code Playgroud) 我正在处理具有配置密钥格式的纯文本配置文件
<type name>_<#>_<Subcomponent name>=<value>
说得更清楚一点,配置文件是指一组计算机,因此类型名称可以是COMPUTER,子组件名称可以是IP或PORT,例如。所以我在整个文件中有一个用于计算机 1 及其子组件的密钥块,一个用于计算机 2 的块等。
添加一个新的键块相对容易,但添加多个块成为一项繁琐的列选择练习。由于类型名称在整个文件中的长度相同,我希望能够通过所有需要更改的数字进行列选择,并快速增加它们。我在 TextFX 中看不到任何可以执行此操作的内容,这将是显而易见的选择。有没有另一种方法可以快速轻松地做到这一点?
附带说明一下,我知道我可以编写一个 Perl 脚本来执行此操作,但是由于我不想增加所有数字,只增加一组数字,因此有点不加区分。
我正在为我的用户定义语言创建一个 API 自动完成 XML 文件。分配给关键字的描述文本是否可以在自动完成弹出窗口中显示为多行?
IE
<KeyWord name="sample" func="yes">
<Overload retVal="void" descr="A description. I want this text on a new line of the np++ auto-complete pop-up window.">
<Param name="filename string" />
</Overload>
</KeyWord>
Run Code Online (Sandbox Code Playgroud)
这是上面显示的 XML 代码的结果:

有没有办法向“descr”属性内容添加转义换行符或换行符以将文本放在新行上,即:
(注意:这个“截图”是在 Paint.NET 中手动创建的,不是由 np++ 生成的)

我已经尝试了 SO 问题/sf/ask/127678561/ 中建议的解决方案, 但没有成功。有没有办法做到这一点?
如果没有,有人可以告诉我这是记事本++或基本闪烁编辑组件的限制吗?
我正在尝试从 Notepad++ 迁移到 vi。在 N++ 中,我一直依赖块编辑(或“列模式”),因为它极大地提高了生产力:我可以在用鼠标标记之前按 ALT 选择一个矩形的文本区域,然后复制、移动、粘贴任何地方的矩形区域。此外,可以垂直拖动光标,以便我可以同时在多个后续行上模拟输入。
vi 有没有类似的功能?如果是,我该怎么做?
是否可以在 Notepad++ 中更改可停靠窗口的布局?当我组织工具窗口(如 FTP 资源管理器或 FTP 日志窗口)时,它们仅以这种方式粘在边缘:

我希望它们以这种方式显示:

这可能吗?
我创建了一个 Perl 脚本,它获取一些数据并将其逐行插入到文本文件中。当我用 Notepad++ 打开该文件时,每两行文本之间似乎有一个空行分隔,例如:
AAVX Etracs Daily Short 1 Month S&P
ABCS Guggenheim Abc High Dividend Et
ABI Safety First Trust
Run Code Online (Sandbox Code Playgroud)
但是,如果我用标准的 Windows 记事本打开同一个文件,它会显示没有空格,如下所示:
AAVX Etracs Daily Short 1 Month S&P
ABCS Guggenheim Abc High Dividend Et
ABI Safety First Trust
Run Code Online (Sandbox Code Playgroud)
问题是:我应该信任哪一个记事本,为什么会发生这种情况?
我想知道是否有 Notepad++ 插件在 NP++ 上下文菜单中添加了“Google 搜索”行(鼠标右键单击),以便我可以突出显示一些文本,然后右键单击它,选择“在 Google 中搜索”和用搜索页面打开的网络浏览器?
长期使用 Windows 7 机器的 Linux 用户,使用 Notepad++ 编辑多个文本文件。
有时我可以将记事本++窗口中的选项卡拖到桌面上以获得新的记事本++窗口。这是一个非常好的功能。但是有时当我尝试将选项卡拖出时,没有任何反应。我看不出这些选项卡或它们包含的文件有何不同。它是可重复的;同一个选项卡仍然不会创建一个新窗口。
我不太熟悉 Windows 及其奇怪的方式来开始猜测发生了什么,除非它是一个错误。如何使所有选项卡可拖动到新窗口,没有例外?
我有一份报告,有人在 StackOverflow 上提出了一个编程问题,当他们粘贴有效代码时
[(1, "google"), (2, "facebook"), (3, "apple")]
Run Code Online (Sandbox Code Playgroud)
从 Notepad++ 到 StackOverflow,它看起来像
[(1; "google"); (2; "facebook"); (3; "apple")]
Run Code Online (Sandbox Code Playgroud)
(他们直到提交问题后才注意到)。
Notepad++ 用户应该如何配置 Notepad++ 以不破坏这样的文本?
直到今天,我都将文本文件设置为使用 Notepad++ 打开。
今天我移动了我的 Notepad++ 安装,之后我不再使用“打开方式”来在 Notepad++ 中打开文本文件,即使程序仍然运行良好,我可以通过手动启动程序加载文本文件,然后做一个文件>打开。
如果我转到“工具”>“文件夹选项”>“文件类型”>“高级”,那么我可以手动输入要用于打开 txt 文件的可执行文件的确切路径。但是,如果我输入 Notepad++ 的路径并单击确定,关闭窗口后,如果我重新打开它,该字段已自动恢复以反映标准 Windows 记事本的路径。
有任何想法吗?在使用 XP 的 10 多年里从未见过这样的事情...... :-(
notepad++ ×10
notepad ×2
text-editors ×2
autocomplete ×1
copy-paste ×1
docking ×1
newlines ×1
php ×1
plugins ×1
tabs ×1
vi ×1
vim ×1
windows ×1
windows-xp ×1
xml ×1