ন্যানো কি জিডিট এবং ভিএম এর মতো সিনট্যাক্স হাইলাইট করতে পারে? আমি কীভাবে এটি সক্ষম করতে পারি? আমার কমপক্ষে ব্যাশ এবং পাইথন সিনট্যাক্স হাইলাইটগুলি দরকার।
ন্যানো কি জিডিট এবং ভিএম এর মতো সিনট্যাক্স হাইলাইট করতে পারে? আমি কীভাবে এটি সক্ষম করতে পারি? আমার কমপক্ষে ব্যাশ এবং পাইথন সিনট্যাক্স হাইলাইটগুলি দরকার।
উত্তর:
ন্যানো সম্পাদক নিজেই কয়েকটি ভাষা এবং স্ক্রিপ্টগুলির জন্য সিনট্যাক্স হাইলাইট করে। চেক আউট/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 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
এখনো শ্রেণীবিভক্ত করা হয়নি এমন ফাইলের জন্য বৈশিষ্ট্য বর্ণনা করা হয়েছে। এগুলি আপনার শেষ করা পালিশ পণ্য নয়, শুরু করার জন্য প্রয়োজনীয় সরঞ্জাম not
আমি উপলভ্য সমস্ত ভাষা দ্রুত সক্ষম করতে এই আদেশটি ব্যবহার করেছি।
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
অথবা, সম্পাদনা / ইত্যাদি / ন্যানোর্ক এবং দেখুন যে আপনি এতে অন্তর্ভুক্ত করতে পারেন না om
আপনার যদি ন্যানোর এমন একটি সংস্করণ থাকে যা। Nanorc ফাইলে ওয়াইল্ডকার্ড গ্রহণ করতে অস্বীকার করে তবে এটি কাজ করে।
আপনি প্রতিটি অতিরিক্ত .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
ন্যানোর জন্য সর্বাধিক সম্পূর্ণ এবং আপ টু ডেট সিনট্যাক্স hilighters এখানে রক্ষণাবেক্ষণ করা হয় ।
আপনার ব্যবহারকারীর জন্য সমস্ত হাইলাইটার ইনস্টল করতে কেবল চালান:
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)\>"
(...)
আমি এখানে js এর জন্য সিনট্যাক্স হাইলাইট পেয়েছি ।
আমি এটিকে আমার ব্যবহারকারীর ফাইলে যুক্ত করেছি ~/.nanorc
তবে আমি যুক্ত করতে পারি এমন কোনও ফাইল পেতে, আমাকে প্রথমে /usr/share/nano/nanorc.nanorc
আমার স্থানীয় ফোল্ডারে কপি করতে হয়েছিল ~/.nanorc
।
আমি দুর্ঘটনাক্রমে কীবোর্ড শর্টকাট Alt+ ব্যবহার করে হাইলাইট অক্ষম করেছি Y। একই কীবোর্ড শর্টকাট দিয়ে এটি আবার চালু করা যেতে পারে।
আমি জানি এটি একটি পুরানো থ্রেড তবে আমার সমাধানটি সহায়তা করতে পারে
/ etc / nanorc এ ফাইলটি সম্পাদনা করুন
243 লাইন থেকে আপনি অনেকগুলি ফাইল অন্তর্ভুক্ত করতে পারেন। আপনার প্রয়োজনগুলি কেবল সংরক্ষণ করুন এবং সম্পন্ন করেছেন unc
## 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"
আপনি ন্যানো আপডেট করেন কিনা তা নিশ্চিত না আমি এই পরিবর্তনগুলি অদৃশ্য হয়ে যাবে।
আমি এই স্ক্রিপ্টটি ন্যানোর সাথে রং যুক্ত করতে তৈরি করেছি: তবে অবশ্যই এটির জন্য আপনার / ইউএসআর / শেয়ার / ন্যানোতে রঙিন কোডগুলি থাকতে হবে। যদি ত্রুটিগুলি থাকে: কেবল ম্যানুয়ালি ~ / .nanorc ফাইলটি সম্পাদনা করুন এবং ত্রুটিগুলি দেয় এমন লাইনগুলি সরিয়ে দিন।
#!/bin/bash
for i in `ls /usr/share/nano`
do
echo "include /usr/share/nano/$i" >> ~/.nanorc
done