我下载并修改了一个样式文件并将其放在Notepad ++ themes文件夹中.我能够选择它并让它按预期更新样式.然后我转到Settings -> Style Configurator并将语言VHDL的COMMENT字体改为MS Gothic,点击保存,关闭并退出Notepad ++.我能够重新启动Notepad ++并仍然看到更改(我在Win7上以管理模式运行Notepad ++).
我能看到新时间戳的唯一文件是我的XML主题文件,但我没有在文件中的任何位置看到MS Gothic.这些信息存储在哪里?它覆盖了我的主题文件中的设置.我也检查了,%APPDATA%\Notepad++\stylers.xml但我也没有看到它.
我意识到我可以通过GUI更改它,但我想知道如何在不选择手动语言的每种风格的情况下恢复原始主题(因为我做了多处更改).如果我可以编辑(或删除)文件,我会更喜欢它.
请考虑以下代码:
print cwd . "\n";
$str= "../source"; # note the lower case 's'
chdir($str);
print cwd . "\n";
Run Code Online (Sandbox Code Playgroud)
如果我当前的目录是c:\parentdir\Source(注意大写'S'),那么它的输出将是:
c:/parentdir/Source c:/parentdir/source
这导致我的子程序中的问题关注文件夹名称的正确情况.$ str传入我的子程序,所以我不能提前知道它是否具有正确的大小写.如何确定匹配路径的大小写正确的名称$str?
更多细节在这里:
../source是一个病态的例子,但它有助于说明问题.即使$str请求当前文件夹以外的文件夹也会发生.rel2abs一个glob搜索
$str和其他选项,但它们似乎都返回" source"而不是" Source".$str/..所有目录,将它们全部转换为绝对路径并将它们与绝对路径版本进行比较$str,但这看起来像是一个黑客.我希望有更优雅的东西.