3

我刚刚重新安装了 Notepad++。当 Notepad++ 关闭时,我从 C://Users/User/AppData/Roaming/Notepad++ 文件夹 (Windows7) 打开了 shortcuts.xml 并更改了以下行:

<Command name="Launch in Firefox" Ctrl="yes" Alt="yes" Shift="yes" Key="88">firefox &quot;http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)&quot;</Command>

在回答另一个 StackOverflow 问题时建议了此更改:Configuring Notepad++ to run php on localhost?

当我在更改后打开 Notepad++ 时,“运行”下拉菜单中没有任何项目,shortcuts.xml 被剥离为裸露的骨骼,如下所示:

<NotepadPlus>
    <InternalCommands />
    <Macros />
    <UserDefinedCommands />
    <PluginCommands />
    <ScintillaKeys />
</NotepadPlus>

我进行全新安装的原因是我已经遇到了这个问题。尽管复制和粘贴原始文件似乎很简单,但每次我重新启动 Notepad++ 时,shortcuts.xml 文件都会被清除。我发现恢复shortcuts.xml 的唯一方法是全新安装,看起来没有办法在不清除它的情况下对其进行编辑。

我还尝试编辑 C://Program Files (x86)/Notepad++ 文件夹中的 shortcuts.xml。尽管那里的 XML 文件没有被清除,但在那里所做的任何更改似乎都被 Notepad++ 完全忽略了。根据我上面发布的链接中的答案,这也是要编辑的错误文件。

我尝试谷歌搜索问题,但我没有找到任何东西。

更新:

除了将 'Firefox' 更改为 'Mozilla' 之外没有做任何事情,它并没有清除该文件,但是一旦我对该行进行了其他更改,它就会再次清除它。一旦它被清除,我无法在不重新安装的情况下恢复它。

这似乎表明这取决于所做的编辑。但是,我看到其他人已经从 Notepad++ 成功地在 localhost 中启动了 PHP 文件,所以看起来这个版本在某些方面有点错误。

4

4 回答 4

2

记事本++在运行时使用shortcut.xml。当您通过设置->快捷方式映射器更改快捷方式时,notepad++ 将触摸快捷方式.xml。当notepad++ 关闭时,它会将键盘映射恢复到shortcut.xml。这看起来像是shortcut.xml 被清除了。

因此,您不能通过 notepad ++ 本身进行编辑。您可以使用任一方式手动修改shortcut.xml:

  1. 先关闭notepad++,再用其他编辑器编辑shortcut.xml。
  2. 在notepad++ 中编辑shortcut.xml 但保存为另一个名称,然后关闭notepad++。删除快捷方式.xml,然后将新保存的文件重命名为快捷方式.xml
于 2015-09-03T07:23:25.397 回答
1

我成功地修改了配置文件,但有时即使使用不同的编辑器也无法直接尝试这样做。根据文档(http://npp-wiki.iwi.me/index.php/Configuration_File_Editing),它并不意味着这样做并且可能很棘手。出于这个原因,我不能称它为错误,因为它根本不是故意的。

但是,我通过 Notepad++ 本身完成了同样的事情。在“运行”下拉菜单下,第一项是“运行...”,我点击了它,然后在我粘贴的文本字段中:

"firefox &quot;http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)&quot;"

然后我点击“保存”。出现一个新对话框,用于输入快捷方式和组合键的名称。我输入了“在 Mozilla 中启动”作为名称。单击“确定”后,它有点像 Twilight-Zonish。它要求另一个名字,输入它并单击“确定”后它会做同样的事情......等等......等等......永远永远......你可以参与这个无限循环如您所愿,但我发现您也可以简单地关闭对话框,一切正常。

最后,即使再次关闭和打开,我的配置文件仍然完好无损。

这就是好消息。坏消息是,该 hack 根本无法在 Firefox 中启动 PHP 文件。在浏览器中出现以下内容:

file:///C:/Program%20Files%20(x86)/Notepad++/&quot;http://localhost/redirect.php?file=C:/htdocs/acrilart/hello.php&quot;

有一个空白屏幕。

然而,这是一个完全不同的问题。

于 2013-01-15T13:15:40.260 回答
0
  1. 关闭记事本++
  2. 将 C:\Users\\AppData\Roaming\Notepad++\ 目录下的 shortcut.xml 文件重命名为 old_shortcut.xml。
  3. 重启记事本++
  4. 关闭 Notepad++(你应该有你开始使用的 shortcut.xml 文件。)
  5. 再次尝试再次编辑它。
  6. 重启记事本++

如果你幸运的话,这应该可以。我认为 Shortcut.xml 文件有大小限制或每个宏都有大小限制。如果它被执行,第 6 步将再次擦除文件。我遇到了同样的问题。

于 2013-07-15T19:41:11.480 回答
0

尝试以管理员身份运行 Notepad++(考虑到您使用的是 Windows 7)。

当我切换到 Win7 时,我很困惑为什么 N++ 不会保存对某些配置文件的更改:因为这些文件位于系统文件夹、程序文件等中。“以管理员身份运行”解决了这个问题。

另外:您是在 C:\Users\User... 或 C:\Users[UserName]... 中编辑 shortcuts.xml 文件吗?我的安装仅在后者中有一个 Notepad++ 文件夹。

于 2013-01-14T10:16:41.367 回答