在 Notepad++ 中,可以通过前往
运行 -> 修改快捷方式/删除命令来分配自定义快捷方式...
这将打开快捷方式映射器
我在计算机 1 上设置了自定义快捷方式,然后在
计算机 2 上使用相同的安装设置和插件安装了 Notepad++
然后我在计算机 1 上的 Program Files 中创建了我的 Notepad++ 文件夹的 zip 存档,并
用此存档覆盖了计算机 2 上的 Program Files 中的 Notepad++ 文件夹
我的自定义快捷方式没有出现。
我以为快捷方式保存在
C:\Program Files\Notepad++\shortcuts.xml 中
我将计算机 1 上的
C:\Program Files\Notepad++\shortcuts.xml
与计算机 2 上的相同文件进行了比较,发现
两个文件完全相同。
那么为什么这些快捷方式在计算机 2 上不起作用呢?
计算机 1 是 Windows XP
计算机 2 是 Windows Server 2008 R2
答案1
您说得对,它将这些快捷方式映射存储在中shortcuts.xml
,但它并没有保存到 Notepad++ 文件夹中(至少在 Windows 上默认情况下不是)。
它会保存到用户的 AppData 文件夹中:
- 在 Windows Vista+ 上检查
C:\Users\<your user name>\AppData\Roaming\Notepad++
- 在 Windows XP 上检查
C:\Documents and Settings\<your user name>\Application Data\Notepad++
此外,似乎直到您关闭 Notepad++ 时更改才会保存到该文件。
答案2
我发现计算机 2(Windows Server 2008 R2)有一条路径
C:\Users\<user.domain>\AppData\Roaming\Notepad++
它从中获取了计算机 1(Windows XP)的所有设置
C:\Program Files\Notepad++
事实证明我需要从以下文件复制并替换
C:\Program Files (x86)\Notepad++
到
C:\Users\<user.domain>\AppData\Roaming\Notepad++>tree /F /A
| config.xml
| contextMenu.xml
| langs.xml
| session.xml
| shortcuts.xml
| stylers.xml
|
\---plugins
\---Config
| Compare.ini
| converter.ini
| Fileswitcher.ini
| npes_saved.txt
| NppExec.ini
| NppExternalLexers.xml
| NppExternalLexers.xml.backup
| NppExternalLexers.xml.backup2
| NppExtLexer_PluginHelp.txt
| NppPlugin_ChangeMarker.xml
| NppPlugin_PluginMargin.xml
| NppPlugin_SciMarkerSymbol.xml
| NppTextFX.ini
| PluginManager.ini
| PluginManagerPlugins.xml
| PythonScriptStartup.cnf
| RegRexPlace.ini
| SpellChecker.ini
| WndMgr.ini
|
+---NppFTP
| Certificates.xml
| NppFTP.xml
|
\---PythonScript
\---scripts
答案3
- 关闭所有工作的 notepad++ 窗口。
- 有两个 Shortcuts.xml 文件。请在以下位置同步:
- C:\Users\<>\AppData\Roaming\Notepad++(或 C:\Documents and Settings\SoftVnn Member\Application Data\Notepad++)
- C:\Program Files (x86)\Notepad++(或 C:\Program Files\Notepad++)
那么您已成功迁移快捷键。