นาโนสามารถเน้นไวยากรณ์เช่น gedit และ vim ได้หรือไม่? ฉันจะเปิดใช้งานได้อย่างไร ฉันต้องการไฮไลต์ไวยากรณ์ของ bash และ python เป็นอย่างน้อย
นาโนสามารถเน้นไวยากรณ์เช่น gedit และ vim ได้หรือไม่? ฉันจะเปิดใช้งานได้อย่างไร ฉันต้องการไฮไลต์ไวยากรณ์ของ bash และ python เป็นอย่างน้อย
คำตอบ:
เครื่องมือแก้ไขนาโนให้การเน้นไวยากรณ์สำหรับภาษาและสคริปต์เพียงเล็กน้อย เช็คเอาท์/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
ตอนนี้การเน้นไวยากรณ์ถูกเปิดใช้งานใน nano สำหรับไฟล์ใดก็ตามที่คุณเชื่อมโยง (คุณสามารถเชื่อมโยงหลายไฟล์ได้ด้วย)
หมายเหตุ: บางครั้งคุณอาจได้รับsegmentation fault
หลังจากคุณแก้ไข~/.nanorc
ไฟล์ หากเกิดข้อผิดพลาดการยกเลิกการตั้ง ค่าตัวแปรสภาพแวดล้อมLANGจะช่วยได้ คุณสามารถยกเลิกการตั้งค่าด้วยunset LANG
ใน terminal (โซลูชันที่ได้รับจากที่นี่ )
นอกจากนี้ยังมีวิธีแก้ไขปัญหาอื่น ๆ หากคุณไม่พอใจกับการเน้นการทุบตี ตัวอย่างหนึ่งของการดังกล่าวสามารถพบได้ที่นี่
นอกจากนี้คุณยังสามารถเขียน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 https://github.com/nanorc/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
ไฟล์ของคุณ ตัวอย่างเช่นหากต้องการเปิดใช้งาน C / C ++ คุณจะต้องเพิ่มบรรทัดนี้
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
เพียงเรียกใช้บรรทัดนี้ทุกครั้งที่คุณเพิ่มการกำหนดค่าสี. anorc เพิ่มเติม
คุณสามารถใช้สิ่งนี้เพื่อรวมทั้งหมด: (เพิ่มลงในไฟล์ ~ / nanorc)
include "/usr/share/nano/*.nanorc"
การเข้ารหัสที่มีความสุข!
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
สำหรับ เนื้อหา OTF ที่โฟลเดอร์จะถูกลบออกในทุกระบบเริ่มต้นและดังนั้นคุณไม่สามารถเรียกใช้/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"
ฉันไม่แน่ใจว่าถ้าคุณอัปเดตนาโนการเปลี่ยนแปลงเหล่านี้จะหายไปหรือไม่
ฉันเพิ่งสร้างสคริปต์นี้เพื่อเพิ่มสีให้กับ nano: แต่แน่นอนคุณต้องมีรหัสสีใน / usr / share / nano เพื่อให้ใช้งานได้ หากมีข้อผิดพลาด: เพียงแก้ไขไฟล์ ~ / .nanorc ด้วยตนเองและลบบรรทัดที่แสดงข้อผิดพลาดออก
#!/bin/bash
for i in `ls /usr/share/nano`
do
echo "include /usr/share/nano/$i" >> ~/.nanorc
done