Windows 中的 Nano 语法颜色突出显示

sya*_*rul 5 windows syntax-highlighting command-prompt nano

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

not*_*bit 4

以前的答案已经过时而且也是错误的。

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

以下是整个安装过程:

  1. Nano此处此处下载最新版本。

  2. *.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
Run Code Online (Sandbox Code Playgroud)
  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")
Run Code Online (Sandbox Code Playgroud)
  1. 重新启动、重新启动资源管理器或refreshenvchoco安装。

  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
Run Code Online (Sandbox Code Playgroud)
  1. 重要的!
    编辑您的文件.nanorc以包含所有文件的正确 路径。POSIX*.nanorc
# 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!
Run Code Online (Sandbox Code Playgroud)

享受!