Цветовая подсветка 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 в файле.
Вот вся процедура установки:
Загрузите последние файлы подсветки синтаксиса отсюда
Выбрал место установки. Например, в
C:\nano\
.Извлеките содержимое в этот каталог и переместите его так, чтобы у вас было:
C:\nano\bin\ # For the nano.exe
C:\nano\nanorc\ # For all the *.nanorc files
C:\nano\doc\ # For the documentation files
Поместите в свой домашний каталог в:
C:\Users\<username>\.nanorc
.Добавьте пути к файлам nano в вашу систему .
Path
:
# To set and update the Windows (System) "Path" in Powershell, use:
[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";C:\nano\bin", "Machine")
Перезагрузите, перезапустите проводник или установите
refreshenv
из шоколада .Optional
: запустите nano один раз, чтобы убедиться, чтоfilepos_history
файл создан.Вы, вероятно, захотите иметь возможность запускать 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
- ВАЖНЫЙ!
Отредактируйте свой.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!
Наслаждаться!