【问题标题】:Syntax highlight line ending in Notepad++以 Notepad++ 结尾的语法高亮行
【发布时间】:2014-08-12 20:52:58
【问题描述】:

我正在使用 Notepad++,我想温和地提醒(不是强制执行)在特定文件或行中使用了哪个行尾(LF、CR 或 CR-LF)。我打开了查看|显示符号|显示所有字符。到目前为止一切顺利。

称他们为狡辩,但我发现整天使用这很烦人。首先 - 使用典型的语法高亮设置,特殊的 LF 和 CR 字符是深色背景上的浅色文本,这对我的眼睛来说太强烈了。其次,我必须眯着眼睛才能分辨出两者的区别。总之,整个练习比有用更烦人,我发现自己切换了这个功能。

理想情况下,我会淡化这两个角色,并将它们制作成两种不同的颜色。如果那是不可能的,那么我会自己绘制这些特殊字符的不那么刺耳的版本。

根据我的阅读,我可以定义自己的自定义语法,但看起来需要做很多工作,特别是因为我希望此功能适用于多种语言(PHP、JavaScript、HTML、Java、文本...),我不这样做'不想修复默认设置中没有破坏的东西,而且我对成功没有信心。

我能实现这样的目标吗?我可以轻松实现这样的目标吗?

【问题讨论】:

    标签: notepad++ syntax-highlighting line-endings


    【解决方案1】:

    Notepad++ 在位于窗口底部的状态栏中显示文件中使用的行尾。状态栏在Settings->Preferences->General->Show status bar 中切换。

    CR\LF = Dos/Windows

    LF = UNIX

    CR = Macintosh

    我进行了一些快速测试,似乎它根据遇到的第一个换行符对文件进行分类,但仅在加载文件时。更改第一个换行符似乎不会更新状态,但如果您关闭并重新打开或执行File->Reload from Disk,则会重新评估它。

    您可以在Settings->Preferences->New Document/Default Directory->New Document->Format 中指定新文件的默认行结尾。

    【讨论】:

    • 不完全是我想要的,但非常有用。我只是从来没有关注过状态栏。
    • 您还可以使用 Edit|EOL Conversion 更改现有文件中的行尾,但我真的只想观察行尾而不是更改它们(我正在审查大部分工作的旧代码)。我希望我能看到单独的行尾,因为它在文件中可能不一致,但状态栏解决方案比我一直在做的更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 2015-05-22
    • 1970-01-01
    • 2015-05-23
    • 2013-11-21
    • 2019-11-05
    • 2018-01-10
    相关资源
    最近更新 更多