නැනෝට gedit සහ vim වැනි සින්ටැක්ස් ඉස්මතු කළ හැකිද? මම එය සක්රීය කරන්නේ කෙසේද? මට අවම වශයෙන් බෑෂ් සහ පයිතන් සින්ටැක්ස් ඉස්මතු කිරීම් අවශ්යයි.
නැනෝට gedit සහ vim වැනි සින්ටැක්ස් ඉස්මතු කළ හැකිද? මම එය සක්රීය කරන්නේ කෙසේද? මට අවම වශයෙන් බෑෂ් සහ පයිතන් සින්ටැක්ස් ඉස්මතු කිරීම් අවශ්යයි.
Answers:
නැනෝ සංස්කාරකය විසින් භාෂා සහ ස්ක්රිප්ට් කිහිපයක් සඳහාම සින්ටැක්ස් ඉස්මතු කිරීමක් සපයයි. පරීක්ෂාකාරී වන්න/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 ගොනුවට ලිවිය හැකිය .
/etc/nanorc
- ගෝලීය සැකසුම් නැවත ලියනු ලැබේ ද ~/.nanorc
? මා අක්රීය .nanorc
කරන්නේ කෙසේද?
~/.nanorc
ලිපිගොනුවක්වත් නැහැ.
include
මා සතුව නොතිබුණද සින්ටැක්ස් ඉස්මතු කිරීම් සක්රීය නොකරන සියලුම රේඛා සමඟ ගෝලීය සැකසුම පැමිණෙන්නේ .nanorc
කෙසේද?
ls -1 /usr/share/nano/*.nanorc | sed 's/^\//include \//' >> ~/.nanorc
ඒවා සියල්ලම ඔබගේ .nanorc ගොනුවට එකතු කරන්න, නැතහොත් එය නොපවතී නම් එය සාදන්න.
include /usr/share/nano/*
වැඩ කරන්නේ නැත
ඔව් ඔබට හැක, කෙසේ වෙතත් පෙරනිමි සින්ටැක්ස් අර්ථ දැක්වීම් තරමක් දුර්වල හා අසම්පූර්ණයි. ඒවා වඩාත් ප්රයෝජනවත් යැයි සිතන ඕනෑම කෙනෙකුට මම වඩාත් නිවැරදි අර්ථකථන මාලාවක් මෙහි පවත්වාගෙන යමි .
ස්ථාපනය කිරීමට, ධාවනය කරන්න:
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
සියලු තවමත් රහස්ය ගොනු සඳහා අංග විස්තර කරයි. මේවා ඔබට ආරම්භ කිරීමට අවශ්ය මෙවලම් මිස අවසාන ඔප දැමූ නිෂ්පාදනය නොවේ.
පවතින සියලුම භාෂා ඉක්මනින් සක්රීය කිරීමට මම මෙම විධානය භාවිතා කළෙමි.
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
ගොනුවට එකතු කිරීමට හේතු වේ.පෙරනිමියෙන් ඇතුළත් කර ඇති සියලුම සින්ටැක්ස් ඉස්මතු කිරීමේ ප්ලගීන මෙයට ඇතුළත් විය යුතු අතර, ඔබ / usr / share / nano වෙත එකතු කරන ඕනෑම දෙයක්:
find /usr/share/nano -name '*.nanorc' -printf "include %p\n" > ~/.nanorc
නැතහොත්, / etc / nanorc සංස්කරණය කර ඔබට ඇතුළත් කිරීම් ඉවත් කළ හැකිදැයි බලන්න.
.Nanorc ගොනුවේ ආදේශක කාඩ්පත් භාර ගැනීම ප්රතික්ෂේප කරන නැනෝ අනුවාදයක් ඔබ සතුව ඇත්නම් මෙය ක්රියාත්මක වේ.
ඔබ අතිරේක .nanorc වර්ණ වින්යාසයක් එක් කරන සෑම අවස්ථාවකම මෙම රේඛාව ධාවනය කරන්න.
මගේ ගිතබ්හි ඉස්මතු කරන නැනෝ සින්ටැක්ස් කිහිපයක් තිබේ .
Html සහ php සඳහා සජීවී උදාහරණ තිරපිටපත් තිබේ:
හා
සියල්ල ඇතුළත් කිරීමට ඔබට මෙය භාවිතා කළ හැකිය: (මෙය ~ / nanorc ගොනුවට එක් කරන්න)
include "/usr/share/nano/*.nanorc"
සුබ කේතීකරණයක්!
2020 පමණ වන විට වඩා නැවුම් හා යාවත්කාලීන යමක් යෝජනා කළ හැකි යැයි මම සිතුවෙමි:
Got මත ඇති ස්කොපාට්ස්ගේ නැනෝරයට ඔබට අවශ්ය සියල්ල ඇත. එය තවමත් නිරන්තරයෙන් යාවත්කාලීන වේ.
එය ඉතා පිළිවෙලට ස්ථාපනය කිරීමේ මාර්ගෝපදේශයක් සහ ලේඛනගත ස්ථාපකයක් සමඟ බෙදා හරිනු ලබන අතර එමඟින් දේවල් වේගයෙන්, පිරිසිදුව හා පහසුවෙන් ලබා ගත හැකිය.
සටහන: ඔබට සමහර උද්දීපනයන් නැනෝක් ගොනුවෙන් ඉවත් කිරීමට හෝ ඒවාට අදහස් දැක්වීමට සිදු විය හැකිය (etc-host, html, සහ html.j2) ඒවා දෝෂ සහිත බව පෙනේ, නමුත් විශාල ගනුදෙනුවක් නැත
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
නැනෝ සඳහා වඩාත් සම්පූර්ණ හා යාවත්කාලීන සින්ටැක්ස් හයිලයිටර් මෙහි නඩත්තු කෙරේ .
ඔබගේ පරිශීලකයා සඳහා සියලු උද්දීපනයන් ස්ථාපනය කිරීම සඳහා ධාවනය කරන්න:
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
. ගැටලුව කොහෙද?
make install
සියලු සින්ටැක්ස් ලිපිගොනු ඒවා ආරක්ෂිත ස්ථානයට පිටපත් කළ දා සිට එම ෆෝල්ඩරය නැති වී ගියත් කමක් නැත : ~/.nano/syntax
.
ඉහත උපදෙස් පිළිපැදීමෙන් පසු කරදර ඇති අය සඳහා, ඔබට අනුපිටපත් අර්ථ දැක්වීම් තිබේදැයි පරීක්ෂා කරන්න . මෙමඟින් සියලුම ලිපිගොනු සඳහා සින්ටැක්ස් ඉස්මතු කිරීම අක්රීය කරනු ඇත . ගොනුවක් එක් කිරීමෙන් පසුව මම මේ වෙත දිව ගිය අතර , මගේ දැනටමත් සමාන අංශයක් ඇති බව නොදැන , එනම්: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)\>"
(...)
යතුරුපුවරු කෙටිමං Alt+ භාවිතා කරමින් ඉස්මතු කිරීම මම අහම්බෙන් අක්රීය කළෙමි Y. එකම යතුරුපුවරු කෙටිමඟකින් එය නැවත සක්රිය කළ හැකිය.
එය පැරණි නූලක් බව මම දනිමි, නමුත් මගේ විසඳුමට එය උපකාරී වේ
ගොනුව / 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"
ඔබ නැනෝ යාවත්කාලීන කරන්නේ නම් මෙම වෙනස්කම් අතුරුදහන් වේ යැයි මට විශ්වාස නැත.
මම JS සඳහා කාරක රීති අවධාරණය සොයා මෙහි .
මම එය මගේ පරිශීලක ගොනුවට එකතු කළෙමි ~/.nanorc
කෙසේ වෙතත් මට එකතු කළ හැකි ගොනුවක් ලබා ගැනීම සඳහා, පළමුව /usr/share/nano/nanorc.nanorc
මගේ දේශීය ෆෝල්ඩරයට පිටපත් කිරීමට සිදු විය ~/.nanorc
.
මම මේ ස්ක්රිප්ට් එක සෑදුවේ නැනෝ වෙත වර්ණ එක් කිරීම සඳහා ය: නමුත් ඇත්ත වශයෙන්ම මෙය ක්රියාත්මක කිරීම සඳහා ඔබට / usr / share / nano හි වර්ණ කේත තිබිය යුතුය. දෝෂ තිබේ නම්: ~ / .nanorc ගොනුව අතින් සංස්කරණය කර දෝෂ ලබා දෙන රේඛා ඉවත් කරන්න.
#!/bin/bash
for i in `ls /usr/share/nano`
do
echo "include /usr/share/nano/$i" >> ~/.nanorc
done