Czy nano może wyróżniać składnie, takie jak gedit i vim? Jak mogę to włączyć? Potrzebuję przynajmniej skrótów składni bash i python.
nano
syntax-highlighting
Oxwivi
źródło
źródło
Odpowiedzi:
Nano edytor sam z siebie wyróżnia składnię kilku języków i skryptów. Sprawdzić
/usr/share/nano/
Połącz je z plikiem nano konfiguracji użytkownika, który znajduje się na stronie,
~/.nanorc
czymś podobnym do tej linii:Teraz podświetlanie składni jest włączone w nano dla każdego pliku, który łączysz (możesz również połączyć wiele plików)
Uwaga: Czasami może pojawić się
segmentation fault
po edycji~/.nanorc
pliku. Jeśli wystąpi taki błąd, rozbrajanie zmiennej środowiskowej LANG pomaga. Możesz go rozbroićunset LANG
w terminalu. (Rozwiązanie uzyskane tutaj )Istnieją również inne rozwiązania, jeśli nie jesteś zadowolony z podświetlenia bash. Jeden przykład takiego można znaleźć tutaj
Możesz również napisać
include /usr/share/nano/*
do pliku ~ / .nanorc, aby umożliwić wyróżnienie wszystkich języków, jeśli obsługuje go Twoja wersja nano.źródło
/etc/nanorc
- czy ustawienia globalne są zastępowane~/.nanorc
? Jak mogę wyłączyć.nanorc
?~/.nanorc
pliku.include
wierszami nie włącza podświetlania składni, mimo że nie mam.nanorc
?ls -1 /usr/share/nano/*.nanorc | sed 's/^\//include \//' >> ~/.nanorc
dołącz je wszystkie do pliku .nanorc lub utwórz go, jeśli nie istnieje.include /usr/share/nano/*
nie działaTak, jednak domyślne definicje składni są dość słabe i niepełne. Ja zachowaniu bardziej dokładny zestaw definicji tutaj dla każdego, kto znajdzie je użytecznymi.
Aby zainstalować, uruchom:
Dodaj te linie do ~ / .nanorc
Wybierz te, dla których chcesz mieć kolorowanie, a będziesz musiał dostosować te kolory do swoich preferencji.
ALL.nanorc
Opisuje możliwości dla wszystkich plików jeszcze niesklasyfikowanych. Są to narzędzia, których potrzebujesz, aby rozpocząć, a nie końcowy produkt dopracowany.źródło
Użyłem tego polecenia, aby szybko włączyć wszystkie dostępne języki.
Jak wspomniano w innych odpowiedziach,
/usr/share/nano/
zawiera definicje różnych języków.Wspomniano również, aby włączyć wyróżnianie dla języka, dodajesz
include
i ścieżkę do definicji języka, którą chcesz włączyć do swojego~/.nanorc
pliku. Na przykład, aby włączyć C / C ++, należy dodać tę linię.Do
find
wyszukiwania poleceń dla plików lub katalogów w określonym katalogu.-iname
Flaga informuje go tylko poszukać plików z nazwą, która kończy się.nanorc
.-exec
flagi określa polecenie do wykonania na każdym pliku znaleziony.{}
zastąpiony nazwą pliku.\;
służy do oznaczenia końca polecenia wykonaniafind
polecenia.>> ~/.nanorc
powoduje dołączenie danych wyjściowych do~/.nanorc
pliku.źródło
Powinno to obejmować wszystkie wtyczki podświetlania składni zawarte domyślnie oraz wszystkie dodane do / usr / share / nano:
Lub edytuj plik / etc / nanorc i sprawdź, czy możesz odkomentować dołączenia.
Działa to, jeśli masz wersję nano, która nie akceptuje symboli wieloznacznych w pliku .nanorc.
Po prostu uruchom tę linię za każdym razem, gdy dodasz dodatkową konfigurację kolorów .nanorc.
źródło
Mam trochę podświetlania składni nano w moim github .
Istnieją przykładowe zrzuty ekranu dla HTML i PHP:
i
źródło
Możesz użyć tego, aby uwzględnić wszystkie: (dodaj to do pliku ~ / nanorc)
Miłego kodowania!
źródło
źródło
Najbardziej kompletne i hilighters termin składnia dla nano utrzymywane są tutaj .
Aby zainstalować wszystkie zakreślacze dla swojego użytkownika, po prostu uruchom:
źródło
git clone
. Zawartość/tmp
folderu będzie usuwana przy każdym uruchomieniu systemu, dlatego nigdy nie można było uruchomićgit pull
.js
nie jestbash
lubshell-script
umieściłem link za tym słowemhere
. Gdzie jest problem?make install
wszystkie pliki składniowe są kopiowane do bezpiecznym miejscu, do której należą:~/.nano/syntax
.Dla tych, którzy mają problemy po wykonaniu powyższych instrukcji, sprawdź również, czy masz zduplikowane definicje . Spowoduje to wyłączenie podświetlania składni dla wszystkich plików . Natknąłem się na to po dodaniu
nanorc.nanorc
pliku i nie zdając sobie sprawy, że miałem~/.nanorc
już identyczną sekcję, tj .:źródło
Znalazłem podświetlanie składni dla js tutaj .
Dołączyłem go do mojego pliku użytkownika pod adresem
~/.nanorc
Jednak, aby uzyskać plik, do którego mógłbym dołączyć, musiałem najpierw skopiować z
/usr/share/nano/nanorc.nanorc
mojego folderu lokalnego jako~/.nanorc
.źródło
Przypadkowo wyłączyłem podświetlanie za pomocą skrótu klawiaturowego Alt+ Y. Można go ponownie włączyć za pomocą tego samego skrótu klawiaturowego.
źródło
Wiem, że to stary wątek, ale może moje rozwiązanie może pomóc
edytuj plik w / etc / nanorc
Z linii 243 można znaleźć pliki zawierające wiele partii. Po prostu odkomentuj te, których potrzebujesz, zapisz i gotowe.
Nie jestem pewien, czy jeśli zaktualizujesz nano, zmiany te znikną.
źródło
Właśnie napisałem ten skrypt, aby dodać kolory do nano: Ale oczywiście musisz mieć kody kolorów w / usr / share / nano, aby to zadziałało. Jeśli występują błędy: po prostu ręcznie edytuj plik ~ / .nanorc i usuń linie, które powodują błędy.
źródło