如何在NP ++中保留我的风格主题?

时间:2012-05-18 15:29:21

标签: notepad++

我一直在使用Notepad ++,我非常喜欢Monokai主题,并对字体进行了一些自定义调整。但出于某种原因每次我关闭NP ++并关闭我的电脑;下次我打开我的NP ++时它又恢复了原来的主题。每次来上班时都要重置我喜欢的样式。

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

11 个答案:

答案 0 :(得分:57)

这是因为您没有以管理员身份运行该程序。在Windows 7上,右键单击快捷方式,然后选择“以管理员身份运行”。对样式进行更改,像往常一样保存它们并关闭程序。这些变化将在下一次开始时出现。

答案 1 :(得分:7)

我遇到了同样的问题。

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

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

答案 2 :(得分:6)

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

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

测试一下。如果在重新启动后文件被重置,那么我认为你的操作系统在每次启动时都将文件恢复到原始状态(这看起来很奇怪),但我之前已经看过:/

答案 3 :(得分:5)

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

  

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

     

     

以管理员身份运行Notepad ++

答案 4 :(得分:3)

好了35分钟的fiddlin',你实际上必须应用全局效果,然后

  1. 选择HTML或CSS或(无论您正在处理什么)
  2. 编辑HTML或CSS,然后
  3. 保存前,请向左看,并添加“USER ext。:”
  4. 保存。

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

答案 5 :(得分:1)

我确信我遇到的问题是Notepad ++中有关使用不同凭据运行设置时保存设置的功能/错误,具体取决于具体情况。刚刚运行为&#34; Admin&#34;可能是一种解决方法,但它故意绕过安全性,并且它也摆脱了这种能力,例如,使用不同的颜色作为您首先运行应用程序的权限的指示。< / p>

与大多数日子不同,我在使用Notepad ++作为普通用户(点击其图标,或从作为普通用户执行的cmd.exe快捷方式执行)之间来回弹跳,并且正在运行它作为管理员(单击我使用&#34创建的快捷方式;以管理员身份运行&#34;勾选选项,或者从类似创建的cmd.exe快捷方式创建),今天我使用的是专用的Visual Studio命令提示符我创建了在 local admin下以单独的凭据运行。 POOF我的所有设置都不见了。

我尝试了各种各样的东西,其中没有一个似乎有多大帮助,但这似乎(到目前为止)帮助我:在Settings > Style Configurator窗口,除了所有的颜色设置,还有#39; sa下拉标记为&#34;选择主题:&#34;。在玩了一下之后我终于注意到主题已经改为默认,而我一直在使用其中一个黑暗的主题。所以,我回过头来看看(是的!!!)我的设置似乎仍然保存在那之下。

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

然而 - 这就是为什么我认为它可能是一个错误,虽然我还没有做足够的故障排除以100%有信心说出来,所以我赢了 - 今天,我实际上是在cmd.exe快捷方式下运行,该快捷方式直接在本地管理员帐户下运行。实际上,我只能通过 shift 点击cmd.exe快捷方式,选择Run as a different user并以本地管理员身份登录来验证行为。现在,whoami显示&#34; MY_COMPUTER_NAME \ LOCAL_ADMIN_USER_NAME&#34;,%USERPROFILE%显示为&#34; C:\ USERS \ LOCAL_ADMIN_USER_NAME&#34;,但是,当我加载Notepad ++时,它似乎是将设置从/推送到我的用户帐户。

所以,这是我要做的事情,直到我能确定下来的东西,并希望修复:1。将Notepad ++ AppData目录置于版本控制之下,所以如果它被软管,我可以恢复变化。 (我也可以尝试将其设为只读。)2。在Settings > Preferences页面的Multi-Instance Multi-instance settingsAlways in multi-instance mode下,我选择了Run as administrator。我已经确认,当我选择此模式时,即使我从其他用户打开,我的原始Notepad ++也将保持原始设置。这样,如果我首先在不同的帐户下运行,我有机会(a)退出帐户加载的错误设置,(b)在样式配置器中进行微不足道的更改,( c)再次保存设置。而且,3。我将在配置器中选择一个不同的主题,同时在每个不同的帐户中加载Notepad ++,这样我希望每个人所做的更改都会坚持下去,而我所要做的最多就是更改一个下拉菜单来解决问题。

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

答案 6 :(得分:0)

我正在处理N ++的恼人行为很长一段时间。

最后帮助我立即设置它(不修复bug)只是手动覆盖设置。

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

所以我清除了Start In框,这为我纠正了这个问题。

  • 右键单击资源管理器中的NotePad++.exe文件
  • 选择Shortcut标签
  • 清除Start In框。
  • 重新启动Notepad ++

答案 9 :(得分:0)

尝试从位置复制XML文件: C:\ Users \用户名\应用程序数据\漫游\记事本++ \

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

答案 10 :(得分: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="*/"

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

希望有所帮助!