Цветовая подсветка Nano-синтаксиса в Windows

Как заставить это работать, я добавил цветовую настройку подсветки синтаксиса в nano.rc и.nanorc, но ничего не произошло.

2 ответа

Решение

Установите переменную среды с именем HOME в ваш каталог пользователя (тот, который cd ~ помещает вас, например. C:\users\yourname).

Затем скопируйте nano.rc файл из установочного каталога в ваш домашний каталог.

ПРИМЕЧАНИЕ: это nano.rc не .nanorc как в Linux - последняя не будет работать в версии для Windows.

Затем раскомментируйте нужные параметры в nano.rc файл. Текущий порт Windows не поддерживает мышь, поэтому не включайте эту функцию.

Обязательно сохраните nano.rc с окончаниями строки Unix или он не будет работать.

Хватайте выделение синтаксиса откуда-то. Пример: https://github.com/scopatz/nanorc

Чтобы выполнить установку из репозитория выше, откройте папку, в которую вы распаковали файлы приложений nano, и введите следующую команду:

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

Вы можете настроить nanorc.nanorc файл из репо выше, чтобы включить .rc если вы хотите подсветку синтаксиса на главной nano.rc файл. Для этого настройте строку:

syntax "Nanorc" "\.?nanorc$"

К этому:

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

Очевидно, что не используйте сценарий оболочки установки или.nanorc из репозитория выше, поскольку они специфичны для Linux.

Убедитесь, что вы указываете на файлы синтаксиса, используя традиционные пути к файлам Windows, а не * nix (по умолчанию).

Наконец, добавьте каталог, куда вы распаковали nano.exe и сопроводительные файлы в вашем PATH переменная окружения, так что вы можете просто ввести nano в PowerShell или же cmd.exe

Предыдущий ответ устарел, а также неверен.

Большая часть проблем с окраской связана с тем, что собственная версия сборки Windows не поддерживает пути Windows, поскольку она использует glob() GNU. Поэтому вам нужно использовать прямые пути в стиле POSIX в вашем синтаксисе include в файле.

Вот вся процедура установки:

  1. Скачать последнюю Nanoстроить отсюда ИЛИ здесь.

  2. Загрузите последние файлы подсветки синтаксиса отсюда

  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. Поместите в свой домашний каталог в: 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. Перезагрузите, перезапустите проводник или установите refreshenvиз шоколада .

  2. Optional: запустите nano один раз, чтобы убедиться, что filepos_historyфайл создан.

  3. Вы, вероятно, захотите иметь возможность запускать Nano как с обычными правами, так и с правами администратора , но вам не нужно отслеживать больше местоположений редактирования и 2-х файлов конфигурации. Для этого вам необходимо связать ваши собственные версии файлов настройки nano config и истории с версиями администратора.

      # 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!

Наслаждаться!

Другие вопросы по тегам