3

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

4

2 回答 2

2

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

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

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

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

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

从某个地方抓取语法突出显示。示例:https ://github.com/scopatz/nanorc

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

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

如果您想在主文件上突出显示语法,您可能需要nanorc.nanorc从上面的 repo调整文件以包含。为此,请调整行:.rcnano.rc

syntax "Nanorc" "\.?nanorc$"

对此:

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

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

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

最后,在环境变量中添加解压缩nano.exe文件和随附文件的目录,PATH以便您只需键入或nanoPowerShellcmd.exe

于 2016-03-20T17:39:05.137 回答
0

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

着色的大部分问题是由于本机构建 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
  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. 重新启动,重新启动资源管理器,或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
  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!

享受!

于 2022-01-13T16:34:55.247 回答