【问题标题】:Nano syntax color highlighting in windowsWindows 中的 Nano 语法颜色高亮显示
【发布时间】:2014-12-26 14:07:31
【问题描述】:

如何让它工作,我确实在 nano.rc 和 .nanorc 中添加了颜色语法突出显示配置,但没有任何反应。

【问题讨论】:

  • The nano FAQ 表示将您的 .nanorc 放入您的 Windows HOME 目录中。您可能需要设置 HOME 环境变量才能使其在 Windows 上运行。

标签: windows command-prompt syntax-highlighting nano


【解决方案1】:

前面的答案已经过时了,也是错误的。

着色的大部分问题是由于原生构建 Windows 版本不支持 Windows 路径,因为它使用 GNU 的 glob()。因此,您需要在 .nanorc 文件中的语法 include 语句中使用 forward POSIX 样式路径。

这是整个安装过程:

  1. herehere 下载最新的Nano 构建。

  2. here下载最新的语法高亮文件*.nanorc

  3. 选择安装位置。例如C:\nano\

  4. 将内容提取到该目录并移动它,以便您拥有:

C:\nano\bin\       # For the nano.exe
C:\nano\nanorc\    # For all the *.nanorc files
C:\nano\doc\       # For the documentation files
  1. .nanorc 放入您的主目录中:C:\Users\<username>\.nanorc

  2. 将 nano 文件路径添加到您的系统 Path:

# To set and update the Windows (System) "Path" in Powershell, use:
[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";C:\nano\bin", "Machine")
  1. 重启、重启资源管理器,或从 choco 安装 refreshenv

  2. Optional运行一次 nano,以确保创建了 filepos_history 文件。

  3. 您可能希望能够以 普通管理员 权限运行 Nano,但不必跟踪更多编辑位置和第二个配置文件。为此,您需要将自己的 nano 配置和历史设置文件版本符号链接到管理员版本。

# Link last cursor position files:
New-Item -ItemType SymbolicLink -Path "C:\ProgramData\.local\share\nano\filepos_history" -Target  "C:\Users\<username>\.local\share\nano\filepos_history" -Force

# Link .nanorc files:
New-Item -ItemType SymbolicLink -Path "C:\ProgramData\.nanorc" -Target  "C:\Users\<username>\.nanorc" -Force
  1. 重要!
    编辑您的.nanorc 以包含所有*.nanorc 文件的正确 POSIX 路径。
# Why not use nano to edit your .nanorc
cd ~
nano .nanorc

# Add the following line(s):
#include "C:\nano\nanorc\*.nanorc"     # Windows paths does NOT work!
include "/nano/nanorc/*.nanorc"        # This works!

享受吧!

【讨论】:

    【解决方案2】:

    为您的用户目录设置一个名为 HOME 的环境变量(cd ~ 将您放入的目录,例如C:\users\yourname)。

    然后将nano.rc文件从安装目录复制到你的主目录。

    注意:它是nano.rc 而不是.nanorc,就像在Linux 中那样——后者在Windows 版本中不起作用。

    然后在nano.rc 文件中取消注释您想要的设置。当前的 Windows 端口不支持鼠标,因此请不要启用该功能。

    确保使用 unix 行尾保存nano.rc,否则它将不起作用。

    从某处抓取语法高亮。示例:https://github.com/scopatz/nanorc

    要从上面的 repo 安装,请打开将 nano 应用程序文件提取到的文件夹并输入:

    mkdir syntax
    cd syntax
    git clone https://github.com/scopatz/nanorc.git .
    

    如果您希望在主 nano.rc 文件上突出显示语法,您可能需要调整上述 repo 中的 nanorc.nanorc 文件以包含 .rc。为此,请调整行:

    syntax "Nanorc" "\.?nanorc$"
    

    到这里:

    syntax "Nanorc" "\.(nano)rc$"
    

    显然不要使用上述 repo 中的安装 shell 脚本或 .nanorc,因为它们是特定于 Linux 的。

    确保您使用传统的 Windows 文件路径而不是 *nix 文件路径(默认提供)指向语法文件。

    最后,在PATH 环境变量中添加解压nano.exe 和随附文件的目录,这样您就可以在PowerShellcmd.exe 中输入nano

    【讨论】:

    • 我想我正在按照您的指示进行操作,但在没有读取配置的情况下出现。我下载了一个 windows nano.rc 文件,将 %HOME% 设置为等于该文件的目录,然后从设置 %HOME% 的同一批处理脚本中运行 nano,但没有运气。
    • 尝试在 Windows 中将 %HOME% 设置为用户的主目录。这通常是C:\Users\yourusername - 也许不再需要此步骤?然后把nano.rc文件放到那个目录下看看能不能用。
    • 也试过了,没有变化。
    • 我设法通过在系统中设置“HOME”路径来获取用户主页中的 nano.rc。好的。但是,当我使用 inlucde "\cygdrive\c\Users\my_username\.nanorc\javascript.nanorc" 包含 .nanorc 语法突出显示的路径时,我在第 2 行的“路径”中出现错误:命令“注释”不理解错误在第 6 行的“路径”:错误的正则表达式“[...]”:括号不平衡 我使用 choco 安装了 nano。否则效果很好。似乎在 linux 中使用的 .nanorc 文件不适用于 windows nano?
    猜你喜欢
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    相关资源
    最近更新 更多