නැනෝ හි සින්ටැක්ස් ඉස්මතු කිරීම සක්‍රීය කරන්නේ කෙසේද?


196

නැනෝට gedit සහ vim වැනි සින්ටැක්ස් ඉස්මතු කළ හැකිද? මම එය සක්‍රීය කරන්නේ කෙසේද? මට අවම වශයෙන් බෑෂ් සහ පයිතන් සින්ටැක්ස් ඉස්මතු කිරීම් අවශ්‍යයි.


1
Git repo හි ඇති සින්ටැක්ස් ලිපිගොනු වලට බොහෝම ස්තූතියි, මම මෙය දැන් මගේ සියලුම සේවාදායකයන්හි භාවිතා කරමි ... හොඳ වැඩ දිගටම කරගෙන යන්න !!!

2
GGene අදහස් දැක්වීමට සහ පිළිතුරට ස්තූතියි. රෙපෝව බැර කරනු ලබන්නේ ඔහුට නොව, ප්‍රශ්නය අසන තැනැත්තාට ය.
ඔක්ස්විවි

Answers:


187

නැනෝ සංස්කාරකය විසින් භාෂා සහ ස්ක්‍රිප්ට් කිහිපයක් සඳහාම සින්ටැක්ස් ඉස්මතු කිරීමක් සපයයි. පරීක්ෂාකාරී වන්න/usr/share/nano/

nits@nits-excalibur:~$ ls /usr/share/nano/
asm.nanorc     fortran.nanorc   man.nanorc     ocaml.nanorc   ruby.nanorc
awk.nanorc     gentoo.nanorc    mgp.nanorc     patch.nanorc   sh.nanorc
c.nanorc       groff.nanorc     mutt.nanorc    perl.nanorc    tcl.nanorc
cmake.nanorc   html.nanorc      nano-menu.xpm  php.nanorc     tex.nanorc
css.nanorc     java.nanorc      nanorc.nanorc  pov.nanorc     xml.nanorc
debian.nanorc  makefile.nanorc  objc.nanorc    python.nanorc

~/.nanorcමෙම පේළියට සමාන යමක් සමඟ ඇති ඔබගේ පරිශීලකයාගේ නැනෝ වින්‍යාස ගොනුවට ඒවා සම්බන්ධ කරන්න :

nits@nits-excalibur:~$ cat ~/.nanorc
include /usr/share/nano/sh.nanorc

දැන්, ඔබ සම්බන්ධ කළ ඕනෑම ගොනුවක් සඳහා නැනෝ භාෂාවෙන් සින්ටැක්ස් ඉස්මතු කිරීම සක්‍රීය කර ඇත (ඔබට බහු ගොනු සම්බන්ධ කළ හැකිය)

සින්ටැක්ස් ඉස්මතු කිරීමේ තිර රුව

සටහන: සමහර විට ඔබ segmentation faultඔබේ ~/.nanorcගොනුව සංස්කරණය කිරීමෙන් පසුව ලැබෙනු ඇත . එවැනි දෝෂයක් සිදුවුවහොත්, LANG පරිසර විචල්‍යය සැකසීම උපකාරී වේ. ඔබට එය unset LANGපර්යන්තය තුළ සැකසිය නොහැක . (විසඳුම මෙතැනින් ලබාගෙන ඇත )

ඔබේ බැෂ් ඉස්මතු කිරීම ගැන ඔබ සෑහීමකට පත් නොවන්නේ නම් වෙනත් විසඳුම් ද ඇත. එවැනි එක් උදාහරණයක් මෙහි සොයාගත හැකිය

include /usr/share/nano/*ඔබේ නැනෝ අනුවාදය එයට සහය දක්වන්නේ නම් සියලුම භාෂාවන් ඉස්මතු කර දැක්වීමට ඔබට ~ / .nanorc ගොනුවට ලිවිය හැකිය .


1
එම රේඛා නොගැලපේ /etc/nanorc- ගෝලීය සැකසුම් නැවත ලියනු ලැබේ ද ~/.nanorc? මා අක්‍රීය .nanorcකරන්නේ කෙසේද?
ඔක්ස්විවි

16
ඔහ්, ඉන්න, මට ~/.nanorcලිපිගොනුවක්වත් නැහැ.
ඔක්ස්විවි

3
රැඳී සිටින්න, රැඳී සිටින්න, includeමා සතුව නොතිබුණද සින්ටැක්ස් ඉස්මතු කිරීම් සක්‍රීය නොකරන සියලුම රේඛා සමඟ ගෝලීය සැකසුම පැමිණෙන්නේ .nanorcකෙසේද?
ඔක්ස්විවි

10
ls -1 /usr/share/nano/*.nanorc | sed 's/^\//include \//' >> ~/.nanorcඒවා සියල්ලම ඔබගේ .nanorc ගොනුවට එකතු කරන්න, නැතහොත් එය නොපවතී නම් එය සාදන්න.
තොම් පෝටර්

10
include /usr/share/nano/*වැඩ කරන්නේ නැත
ජරෙක් ජකුබොව්ස්කි

76

ඔව් ඔබට හැක, කෙසේ වෙතත් පෙරනිමි සින්ටැක්ස් අර්ථ දැක්වීම් තරමක් දුර්වල හා අසම්පූර්ණයි. ඒවා වඩාත් ප්‍රයෝජනවත් යැයි සිතන ඕනෑම කෙනෙකුට මම වඩාත් නිවැරදි අර්ථකථන මාලාවක් මෙහි පවත්වාගෙන යමි .

ස්ථාපනය කිරීමට, ධාවනය කරන්න:

git clone github.com/scopatz/nanorc.git
cd nanorc
make install

මෙම රේඛා ~ / .nanorc වෙත එක් කරන්න

include ~/.nano/syntax/html.nanorc
include ~/.nano/syntax/css.nanorc
include ~/.nano/syntax/php.nanorc
include ~/.nano/syntax/ALL.nanorc

ඔබට වර්ණ ගැන්වීමට අවශ්‍ය ඒවා සඳහන් කරන්න, එවිට ඔබට මෙම වර්ණ ඔබේ මනාපයන් අනුව සකස් කළ යුතුය. මෙම ALL.nanorcසියලු තවමත් රහස්ය ගොනු සඳහා අංග විස්තර කරයි. මේවා ඔබට ආරම්භ කිරීමට අවශ්‍ය මෙවලම් මිස අවසාන ඔප දැමූ නිෂ්පාදනය නොවේ.


7
එම හොඳ සින්ටැක්ස් අර්ථ දැක්වීම් GitHub හි තබා ගැනීම ගැන ස්තූතියි.
රූබන්ස් මරියූසෝ

3
මගේ * .js ලිපිගොනු ක්‍රියා නොකරයි ... සංස්කරණය කරන ලද / etc / nanorc වෙනත් ඕනෑම වාක්‍ය ඛණ්ඩයක් ඉවත් කිරීම සඳහා නිතර අසනු ලබන ප්‍රශ්න වලට අනුව github.com/nanorc/… . නැනෝ an නැනෝක්
කාල්ටන්

5
මම ඔබේ සින්ටැක්ස් ඩෙෆ් මැක් ඕඑස්එක්ස් මත ස්ථාපනය කළෙමි. මා සටහන් කළ යුතු එකම දෙය නම්, මගේ පර්යන්තයේ කළු පසුබිමට එරෙහිව පයිතන්හි විවෘත වරහනේ කළු පැහැය නැති වීමයි
ටොම් බස්බි

5
ඇත්තටම ගැටලුවක් තිබේ, සමහර පා text පෙළ කළු ය! අපගේ පර්යන්ත පසුබිම කළු නම්, මෙම වචන අදෘශ්‍යමාන වේ!
ඩුකෙවින්

10
ඔබට මළ සම්බන්ධයක් ඇත
not2qubit

56

පවතින සියලුම භාෂා ඉක්මනින් සක්‍රීය කිරීමට මම මෙම විධානය භාවිතා කළෙමි.

find /usr/share/nano/ -iname "*.nanorc" -exec echo include {} \; >> ~/.nanorc

වෙනත් පිළිතුරු වල සඳහන් පරිදි, /usr/share/nano/විවිධ භාෂා සඳහා අර්ථ දැක්වීම් අඩංගු වේ.

$ ls /usr/share/nano
asm.nanorc     fortran.nanorc   man-html       ocaml.nanorc   ruby.nanorc
awk.nanorc     gentoo.nanorc    man.nanorc     patch.nanorc   sh.nanorc
cmake.nanorc   groff.nanorc     mgp.nanorc     perl.nanorc    tcl.nanorc
c.nanorc       html.nanorc      mutt.nanorc    php.nanorc     tex.nanorc
css.nanorc     java.nanorc      nanorc.nanorc  pov.nanorc     xml.nanorc
debian.nanorc  makefile.nanorc  objc.nanorc    python.nanorc

භාෂාවක් සඳහා ඉස්මතු කිරීම සක්‍රීය කිරීම සඳහා, ඔබ එකතු කිරීම includeසහ ඔබේ ~/.nanorcගොනුවට සක්‍රීය කිරීමට අවශ්‍ය භාෂා අර්ථ දැක්වීමේ මාවත ද සඳහන් කර ඇත . උදාහරණයක් ලෙස, සී / සී ++ සක්‍රීය කිරීම සඳහා ඔබ මෙම පේළිය එක් කරයි.

include /usr/share/nano/c.nanorc

මෙම findඑම නිශ්චිත බහලුම තුළ ගොනු හෝ නාමාවලි සඳහා විධාන සෙවුම්.

  • මෙම -inameධජය සමග අවසන් නාමයක් සමග ගොනු සොයා ගැනීමට පමණක් එය කියයි .nanorc.
  • මෙම -execකොඩි එක් එක් ගොනුව හමු මත ක්රියාත්මක කිරීමට අණ නිර්වචනය කරයි.
  • මෙම {}ගොනුව නම වෙනුවට යයි.
  • \;විධානයට ක්‍රියාත්මක කිරීම සඳහා findවිධානයේ අවසානය දැක්වීමට භාවිතා කරයි.
  • අවසාන වශයෙන්, >> ~/.nanorcප්‍රතිදානය ඔබගේ ~/.nanorcගොනුවට එකතු කිරීමට හේතු වේ.

1
නියම ඉඟියක් සහ පැහැදිලි කිරීමක්, ගොඩක් ස්තූතියි! ;)
ඩේවොන්කෝඩ්

ස්තූතියි, ඔබට iname ධජය අවශ්‍ය බව නොපෙනේ. පහත දැක්වෙන දෑ ක්‍රියා කරන බව පෙනේ /usr/share/nano/*.nanorc
මිලින්ඩ්

බොහොම ස්තූතියි!
VIX

8

පෙරනිමියෙන් ඇතුළත් කර ඇති සියලුම සින්ටැක්ස් ඉස්මතු කිරීමේ ප්ලගීන මෙයට ඇතුළත් විය යුතු අතර, ඔබ / usr / share / nano වෙත එකතු කරන ඕනෑම දෙයක්:

find /usr/share/nano -name '*.nanorc' -printf "include %p\n" > ~/.nanorc

නැතහොත්, / etc / nanorc සංස්කරණය කර ඔබට ඇතුළත් කිරීම් ඉවත් කළ හැකිදැයි බලන්න.

.Nanorc ගොනුවේ ආදේශක කාඩ්පත් භාර ගැනීම ප්‍රතික්ෂේප කරන නැනෝ අනුවාදයක් ඔබ සතුව ඇත්නම් මෙය ක්‍රියාත්මක වේ.

ඔබ අතිරේක .nanorc වර්ණ වින්‍යාසයක් එක් කරන සෑම අවස්ථාවකම මෙම රේඛාව ධාවනය කරන්න.




2

2020 පමණ වන විට වඩා නැවුම් හා යාවත්කාලීන යමක් යෝජනා කළ හැකි යැයි මම සිතුවෙමි:

Got මත ඇති ස්කොපාට්ස්ගේ නැනෝරයට ඔබට අවශ්‍ය සියල්ල ඇත. එය තවමත් නිරන්තරයෙන් යාවත්කාලීන වේ.

එය ඉතා පිළිවෙලට ස්ථාපනය කිරීමේ මාර්ගෝපදේශයක් සහ ලේඛනගත ස්ථාපකයක් සමඟ බෙදා හරිනු ලබන අතර එමඟින් දේවල් වේගයෙන්, පිරිසිදුව හා පහසුවෙන් ලබා ගත හැකිය.

සටහන: ඔබට සමහර උද්දීපනයන් නැනෝක් ගොනුවෙන් ඉවත් කිරීමට හෝ ඒවාට අදහස් දැක්වීමට සිදු විය හැකිය (etc-host, html, සහ html.j2) ඒවා දෝෂ සහිත බව පෙනේ, නමුත් විශාල ගනුදෙනුවක් නැත


1
wget -r -nH --cut-dirs=3 --no-parent --reject="index.html*" https://nanosyntax.googlecode.com/svn/trunk/syntax-nanorc/ -P ~/.nano-syntax
for i in `ls --color=never -1 ~/.nano-syntax/*.nanorc` ; do echo "include $i" >> ~/.nanorc ; done

22
නව පරිශීලකයින් සඳහා මෙය ප්‍රයෝජනවත් පිළිතුරක් වන්නේ මන්දැයි ඔබට පැහැදිලි කළ හැකි නම් එය ප්‍රයෝජනවත් වනු ඇත. විධානය කරන්නේ කුමක්ද? එය වෙනස් වන්නේ කුමක් ද? විධාන රේඛාවක් ධාවනය කිරීමට අහඹු ලෙස යෝජනා කිරීම ප්‍රයෝජනවත් නොවේ.
කෙවින් බොවන්

1

නැනෝ සඳහා වඩාත් සම්පූර්ණ හා යාවත්කාලීන සින්ටැක්ස් හයිලයිටර් මෙහි නඩත්තු කෙරේ .

ඔබගේ පරිශීලකයා සඳහා සියලු උද්දීපනයන් ස්ථාපනය කිරීම සඳහා ධාවනය කරන්න:

cd /tmp
git clone https://github.com/tech4david/nano-highlight.git
cd nano-highlight/
make install
echo "include ~/.nano/syntax/ALL.nanorc" >> ~/.nanorc

විසඳුම හොඳයි, නමුත් මම වෙනත් ෆෝල්ඩරයක් භාවිතා කරමි git clone. /tmpසෑම පද්ධතියක ආරම්භයේදීම ෆෝල්ඩරයේ අන්තර්ගතය මකා දැමෙනු ඇති අතර එබැවින් ඔබට කිසි විටෙකත් ධාවනය කළ git pullනොහැක.
ඒබී

ඔබේ භාෂා ටැගය වැරදිය. jsනැත bashහෝ shell-scriptමම වචනය පිටුපස සබැඳිය තබා ඇත here. ගැටලුව කොහෙද?
ඒබී

1
FontAB ඔබ make installසියලු සින්ටැක්ස් ලිපිගොනු ඒවා ආරක්ෂිත ස්ථානයට පිටපත් කළ දා සිට එම ෆෝල්ඩරය නැති වී ගියත් කමක් නැත : ~/.nano/syntax.
පැබ්ලෝ බියන්චි

1

ඉහත උපදෙස් පිළිපැදීමෙන් පසු කරදර ඇති අය සඳහා, ඔබට අනුපිටපත් අර්ථ දැක්වීම් තිබේදැයි පරීක්ෂා කරන්න . මෙමඟින් සියලුම ලිපිගොනු සඳහා සින්ටැක්ස් ඉස්මතු කිරීම අක්‍රීය කරනු ඇත . ගොනුවක් එක් කිරීමෙන් පසුව මම මේ වෙත දිව ගිය අතර , මගේ දැනටමත් සමාන අංශයක් ඇති බව නොදැන , එනම්:nanorc.nanorc~/.nanorc

## Here is an example for nanorc files.
##
syntax "nanorc" "\.?nanorc$"
## Possible errors and parameters
icolor brightwhite "^[[:space:]]*((un)?set|include|syntax|i?color).*$"
## Keywords
icolor brightgreen "^[[:space:]]*(set|unset)[[:space:]]+(autoindent|backup|$
icolor green "^[[:space:]]*(set|unset|include|syntax)\>"
(...)

1

යතුරුපුවරු කෙටිමං Alt+ භාවිතා කරමින් ඉස්මතු කිරීම මම අහම්බෙන් අක්‍රීය කළෙමි Y. එකම යතුරුපුවරු කෙටිමඟකින් එය නැවත සක්‍රිය කළ හැකිය.


1

එය පැරණි නූලක් බව මම දනිමි, නමුත් මගේ විසඳුමට එය උපකාරී වේ

ගොනුව / etc / nanorc හි සංස්කරණය කරන්න

243 පේළියේ සිට ඔබට ගොනු ඇතුළත් කළ හැකිය. ඔබට අවශ්‍ය අය සරළව නොගැලපීම, සුරැකීම සහ සිදු කිරීම.

## Nanorc files
include "/usr/share/nano/nanorc.nanorc"

## C/C++
include "/usr/share/nano/c.nanorc"

## Makefiles
include "/usr/share/nano/makefile.nanorc"

## Cascading Style Sheets
include "/usr/share/nano/css.nanorc"

## Debian files
include "/usr/share/nano/debian.nanorc"

## Gentoo files
# include "/usr/share/nano/gentoo.nanorc"

ඔබ නැනෝ යාවත්කාලීන කරන්නේ නම් මෙම වෙනස්කම් අතුරුදහන් වේ යැයි මට විශ්වාස නැත.


0

මම JS සඳහා කාරක රීති අවධාරණය සොයා මෙහි .

මම එය මගේ පරිශීලක ගොනුවට එකතු කළෙමි ~/.nanorc

කෙසේ වෙතත් මට එකතු කළ හැකි ගොනුවක් ලබා ගැනීම සඳහා, පළමුව /usr/share/nano/nanorc.nanorcමගේ දේශීය ෆෝල්ඩරයට පිටපත් කිරීමට සිදු විය ~/.nanorc.


-1

මම මේ ස්ක්‍රිප්ට් එක සෑදුවේ නැනෝ වෙත වර්ණ එක් කිරීම සඳහා ය: නමුත් ඇත්ත වශයෙන්ම මෙය ක්‍රියාත්මක කිරීම සඳහා ඔබට / usr / share / nano හි වර්ණ කේත තිබිය යුතුය. දෝෂ තිබේ නම්: ~ / .nanorc ගොනුව අතින් සංස්කරණය කර දෝෂ ලබා දෙන රේඛා ඉවත් කරන්න.

#!/bin/bash

for i in `ls /usr/share/nano`
  do
    echo "include /usr/share/nano/$i" >> ~/.nanorc
  done

එච්චරමයි සමාන askubuntu.com/a/865425/158442 හා askubuntu.com/a/538674/158442 කරන්නද
muru
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.