如何在记事本++中设置默认语言


47

我主要使用Notepad ++处理XML文件。如果在我打开文件时,Notepad ++根据XML语言对文件进行了解析和着色,那就很好了。相反,我必须打开文件,从“语言”菜单中选择XML。

有没有办法告诉Notepad ++ XML是默认语言并相应地处理文件。


它不能识别.xml文件扩展名吗?还是您正在使用一些疯狂的扩展名来存储文件?
Sasha Chedygov,09年

1
@musicfreak:我相信当他们单击File-> New file时,AngryHacker会询问有关突出显示的信息,除非保存,否则没有扩展名。
约书亚

这是一个.config扩展名,我已将Notepad ++设置为该扩展名的默认应用程序。
2009年

Answers:


66

在Notepad ++中,通过单击Settings-> Preferences单击New Document/Default Directory选项卡,然后将更Default Language改为来打开“首选项”对话框XML

Notepad ++首选项

编辑:刚刚看到您希望它也适用于.config文件。可以做到这一点,但是您需要为要覆盖的每个扩展名都这样做。单击Settings-> Style Configurator向下滚动到XML语言部分,然后添加configUser ext框中。保存并关闭,打开的任何新.config文件将显示为XML。实际上,我已经为安装完成了该操作,如下所示:

样式配置器


2
此设置仅适用于新文件,不适用于您打开的现有文件。
2009年

1
这是行不通的。会话之间会使用默认的语言,但是在我手动选择“语言/ XML”之前,该文件未使用语法着色。
2009年

5
完美,您的编辑成功了。计算必杀技。
AngryHacker

2
适用于新文件,而不打开现有文件。太糟糕了。感谢您的建议。+1
费利佩·阿尔瓦雷斯

谢谢,我忘了怎么做。继续查看设置->首选项,而不是设置->样式配置器。-_-
alimbada 2012年

13

在Notepad ++目录中,查找langs.xml文件。

找到一个如下所示的节点,然后添加“ config”,如图所示。

<Language name="xml" ext="xml xsml xsl xsd kml wsdl config" commentLine="" commentStart="&lt;!--" commentEnd="--&gt;" />

重新启动Notepad ++打开.config文件。应该将其格式化为XML。


我相信,您也可以通过GUI进行此操作。(自从我使用Notepad ++以来已经有一段时间了。)
Sasha Chedygov,09年

我试图添加一些更多的PHP文件类型,但是似乎没有用。:-(
Simon East

1
请注意,您可能需要在%APPDATA%\ Notepad ++(而不是程序文件夹)中查找langs.xml。
Sygmoral

如果发生冲突,并且同一扩展名与> 1种语言相关联,该怎么办?
tbone

5

转到设置> Styler Configurator。从左侧滚动列表中选择XML。在该对话框的底部,应该有两个框-一个用于默认扩展名,一个用于“用户扩展名”。将您的.config添加到“用户扩展”框中,然后单击“保存并关闭”。

注意:“用户扩展名”可能不适用于所有语言选择(我知道它可用于C语言,因为这是我在工作中使用的语法突出显示)。因此,如果该文件不可用,则必须创建自己的语言文件。


3

这是我的方法:

导航到%APPDATA%\Notepad++并打开langs.xml文件

找到一个如下所示的节点,并添加“ config”,如下所示

<Language name="xml" ext="xml xsml xsl xsd kml wsdl **config**" commentLine="" commentStart="&lt;!--" commentEnd="--&gt;" />

重新启动Notepad ++打开.config文件。应该将其格式化为XML。

还要确保您没有其他任何冲突的设置,即其他任何映射到.config文件的设置


1

解决方案:

该功能在“首选项”对话框下可用。

转到Settings然后PreferencesNew Document/Default Directory

最后编辑Default Language为HTML。

捕获:

Notepad ++首选项


-1

设置> Styler Configurator>选择XML-在+ [用户扩展名]下的添加您的扩展名-保存并关闭。为我工作的.csproj


我认为这与已接受答案的第二段相同。
G-Man说'Resstate
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.