24

我使用 Notepad++ 已经有一段时间了,我真的很喜欢 Monokai 主题,它对字体进行了一些自定义调整。但是由于某种原因,每次我关闭 NP++ 并关闭计算机时;下次我打开我的 NP++ 时,它已恢复为原始主题。每次上班时都必须重新设置我喜欢的风格,这有点过时了。

有谁知道为什么会发生这种情况以及我该如何解决?

4

11 回答 11

63

发生这种情况是因为您没有以管理员身份运行该程序。在 Windows 7 上,右键单击快捷方式并选择“以管理员身份运行”。对样式进行更改,照常保存并关闭程序。更改将在下一次开始时出现。

于 2012-10-02T15:43:28.420 回答
10

这是一个简单的问题。保存配置需要文件夹写入许可。

更改 c:\program files(x86)\notepad++ 许可

或者

以管理员身份运行 Notepad++

于 2014-02-21T12:36:52.067 回答
9

我遇到了同样的问题。

我发现:以管理员身份运行记事本++,它将保留更改。之后,您可以作为普通用户运行(所做的更改将重新加载)。

我认为这可能是文件权限问题。这些配置保存为 .xml 文件,只有管理员有权修改。

于 2013-11-15T12:45:28.210 回答
7

您是否尝试过将更改直接保存在 NotePad++ 配置文件中?我没有保存我的自定义文件扩展名时遇到了同样的问题。每次我重新启动时,“样式配置器”中的自定义扩展都会消失。在我将它们添加到 styles.xml 文件后,它们成为默认值。

在您的情况下,您必须编辑 stylers.xml 文件的相关部分,更改要更改的颜色的颜色值。

Test that. If after the reboot the file was reset, then I think your operating system is restoring the files to the original state at every boot (wich just seems weird), but I've seen it before :/

于 2012-05-24T02:24:31.717 回答
3

好的,经过 35 分钟的小提琴,你实际上必须应用全局效果,然后

  1. 选择 HTML 或 CSS 或(无论你在做什么)
  2. 编辑 HTML 或 CSS ,然后
  3. 保存之前,向左看并添加您的“用户分机:”

节省。

注意*要保存为原始主题,请转到保存主题的位置,然后复制粘贴第二个副本,编辑第二个副本,请按照上述步骤操作!分享财富!![在此处输入图片描述][1]

于 2012-11-30T04:12:50.927 回答
2

我相当确信我遇到的问题是 Notepad++ 中的一个功能/错误,当您使用不同的凭据运行它时,它与保存设置有关,具体取决于具体情况。仅以“管理员”身份运行可能是一种解决方法,但它故意绕过安全性,并且它还摆脱了例如使用不同颜色来指示您在哪些权限下运行应用程序的能力第一名。

与大多数日子不同,我在以普通用户身份使用 Notepad++(单击其图标,或从以cmd.exe普通用户身份执行的快捷方式执行它)和以管理员身份运行它(单击我创建的快捷方式勾选“以管理员身份运行”选项,或从cmd.exe类似创建的快捷方式中),今天我使用的是我创建的专用 Visual Studio 命令提示符,它以本地管理员的身份在单独的凭据下运行。我所有的设置都消失了。

我尝试了各种方法,但似乎都没有多大帮助,但这似乎(到目前为止)对我有帮助:在Settings > Style Configurator窗口中,除了所有颜色设置外,还有一个标有“选择主题:”的下拉菜单。在玩了一下之后,我终于注意到主题已更改为默认主题,而我一直在使用其中一个深色主题。所以,我又回到了它,(耶!!!)我的设置似乎仍然保存在它下面。

现在,公平地说,UAC 的工作方式是,当您“以管理员身份”运行时,您的凭据仍将显示为DOMAIN_OR_PC_NAME\USER_NAME(例如,whoami在命令提示符下),并且我相信您的环境仍然显示相同。因此,在这种情况下,我看到 Notepad++ 的参数要么表现得像它那样(通过使用您的个人 AppData 目录)。

然而——<em>这就是为什么我认为它可能是一个错误,尽管我还没有完成足够的故障排除来 100% 自信地说它是,所以我不会——今天,我实际上是在一个cmd.exe直接在本地管理员帐户下运行的快捷方式。实际上,我只是能够通过shift单击cmd.exe快捷方式、选择Run as a different user并以本地管理员身份登录来验证行为。现在,whoami显示“MY_COMPUTER_NAME\LOCAL_ADMIN_USER_NAME”,%USERPROFILE% 显示为“C:\USERS\LOCAL_ADMIN_USER_NAME”,但是,当我加载 Notepad++ 时,它似乎正在从我的用户帐户中提取/推送设置。

所以,这就是我将要做的事情,直到我可以确定并希望修复: 1. 将 Notepad++AppData目录重新置于修订控制之下,所以如果它被冲洗,我可以恢复更改。(我也可以尝试将其设为只读。) 2. 在Settings > Preferences页面Multi-Instance上,在Multi-instance settings我已选择Always in multi-instance mode. 我已经验证,当我选择此模式时,我原来的 Notepad++ 将保持原来的设置,即使我从另一个用户打开。这样,如果我首先在不同的帐户下运行,我有机会 (a) 退出该帐户加载的设置错误的帐户,(b) 在样式配置器中进行微不足道的更改,以及 ( c) 再次保存设置。而且,3. 我将在配置器中选择一个不同的主题,同时在每个不同的帐户中加载 Notepad++,这样希望我对每个帐户所做的更改都会坚持下去,而我要做的最多就是更改那个下拉列表解决问题。

还有一些问题,例如,当我这样做时,前三次我在本地管理员帐户下打开 Notepad++,它打开了三组完全不同的文件,或者更准确地说,第一次没有文件组,并且然后是两个不同的集合,我不确定它们是从哪里得到的,因为它似乎与从用户模式或正常Run as administrator模式下运行的集合不同;但我没有仔细看,因为我没想到会出现这种行为。一旦我有机会进行更多故障排除,并假设我能找到重现所有问题的好方法,我打算在 Notepad++ 错误跟踪器中提交一张票;这是一个很棒的产品,从我读过的错误报告来看,他们似乎更愿意在出现真正问题时尝试解决问题。

于 2014-06-05T15:47:07.187 回答
1

我有同样的问题,没有看到我在这里应用的解决方案,它有效。出于某种原因,Start InNotepad++.exe 属性上的框指向一个AppData\Temp\2\nppLocalization文件夹,但这是在另一个用户帐户的配置文件中,而不是我的。此文件夹也不存在。

所以我清理了Start In盒子,这为我解决了这个问题。

  • 右键单击资源管理器中的NotePad++.exe文件
  • 选择Shortcut选项卡
  • 清除该Start In框。
  • 重启记事本++
于 2016-04-07T15:08:46.533 回答
0

很长一段时间以来,我一直在处理 N++ 的这种令人讨厌的行为。

最后,帮助我立即设置(不修复错误)的只是手动覆盖设置。

您所要做的就是用您想要的样式C:\Program Files (x86)\Notepad++\user.manual\Notepad++\stylers.xml的xml代码或XML替换其中的内容。C:\Program Files (x86)\Notepad++\themes\Black board.xml

于 2015-06-08T00:19:44.247 回答
0

在 Windows 7 Pro 上以标准用户身份登录时,我遇到了类似的问题。作为标准用户,没有可用的主题。如果我以管理员身份运行或以管理员身份登录,则主题可用并且可以保存更改。我发现在我的标准用户帐户下,我的帐户的 AppData 目录中没有“主题”文件夹(C:\Users\myusername\AppData\Roaming\Notepad++)。我登录到我的管理员帐户,发现主题文件夹在那里。我将它从我的 Admin AppData 目录复制到我的标准用户之一。主题现在可用并保存设置。

于 2016-02-03T16:55:10.103 回答
0

由于我没有安装文件夹的管理员权限,为了让它工作,我手动编辑了位于 C:\Users\username\AppData\Roaming\Notepad++ 目录中的“langs.xml”文件......这需要被打开和编辑。在 xml 中手动添加扩展名。保存,重新打开 NP++ ...瞧。

我想要与 C++ 语言风格相关的 inc、int、mdl...

改变这个… 语言名称="cpp" ext="h hpp hxx cpp cxx cc" commentLine="//" commentStart="/ " commentEnd=" /"

……到这个……(带有你的扩展)

    Language name="cpp" ext="h hpp hxx cpp cxx cc int inc mdl" commentLine="//" commentStart="/*" commentEnd="*/"

扩展名应显示在您的“默认分机”中。现在在样式配置器中列出您想要与扩展关联的语言。

希望有帮助!

于 2018-05-07T14:33:54.960 回答
0

尝试从以下位置复制 XML 文件:c:\Users\USER_NAME\appdata\Roaming\Notepad++\

它适用于我的情况。记事本将所有样式更改和配置保存在那里。享受。

于 2016-05-20T12:28:46.650 回答