ন্যানো: সিনট্যাক্স হাইলাইটিং কিভাবে পাবেন?


3

আমার nanoঅধীনে একটি ডিফল্ট ইনস্টলেশন রয়েছে /usr/bin/এবং আমি nanoব্যাশ স্ক্রিপ্টিং ভাষা কোডটি হাইলাইট করার চেষ্টা করছি ।

আমি চারপাশে অনুসন্ধান করে যাচ্ছিলাম, কিন্তু আমার কোনও সাফল্য ছিল না: আমি সর্বদা কিছু ত্রুটি পেয়েছি বা কেবল কাজ করে না। উদাহরণস্বরূপ, আমি github.com/nanorc/nanorc.gitনিম্নলিখিত কমান্ডের সাহায্যে গিথুব থেকে নিম্নলিখিত সংগ্রহস্থলটি ডাউনলোড করার চেষ্টা করেছি :

git clone https://github.com/nanorc/nanorc.git

এবং তারপরে এই পোস্টের পদক্ষেপগুলি অনুসরণ করুন , তবে আমার ত্রুটি হয়েছে কারণ ফাইলগুলির অভ্যন্তরে কিছু কমান্ড স্বীকৃত নয়। বিশেষত, আমি যদি এই include ~/nanorc/shell.nanorcফাইলটি আমার ফাইলে যুক্ত করি তবে ~/.nanorcযেখানে ফাইলটি shell.nanorcরয়েছে:

syntax "sh" "\.sh$" "\.bash$" "bashrc$" "bash_profile$"
header "^#!.*/(env +)?(ba|k|pdk)?sh[-0-9_]*( |$)"

FUNCTION: "^[A-Za-z0-9_+-]+[[:space:]]*\(\)"
KEYWORD:  "\<(case|do|done|elif|else|esac|fi|for|function|if)\>"
KEYWORD:  "\<(in|select|then|time|until|while)\>"
FUNCTION: "\<(echo|exit|export|let|local|read|return|set|shift|umask|unset)\>"
FUNCTION: "\<(source)\>"
OPERATOR: "[{}()<>!=&|;`$]|\\|\[|\]|-(eq|ne|gt|lt|ge|le|s|n|z)\>"
STRING:   ""(\\.|[^"])*""
VARIABLE: "\$\{?[A-Za-z0-9_!@#$*?-]+\}?|`[^`]*`"
STRING:   "'(\\.|[^'])*'"
ESCAPE:   "\\.?"
+HASHCOMMENT
+TODO
+LINT

মনে হচ্ছে যে আমার পূর্ববর্তী কমান্ড, এই ধরনের STRING, ESCAPEইত্যাদি স্বীকৃত হয় না।

কমপক্ষে বাশের জন্য আপনি কীভাবে ন্যানোর জন্য সিনট্যাক্স হাইলাইট সেট করবেন?


আপনি যদি পাঠ্যটি ~ / .nanorc এ অনুলিপি করেন এবং একটি অন্তর্ভুক্ত ব্যবহার না করেন তবে কি হবে?
মার্ক

@ মার্ক আমি একই ত্রুটিগুলি পেয়েছি: Command "header" not understoodইত্যাদি।
nbro

উত্তর:


1

ন্যানোর্ক (5) ম্যান ফাইল থেকে:

কনফিগারেশন ফাইলটি সেট ও আনসেট কমান্ডগুলির একটি সিরিজ গ্রহণ করে, যা কমান্ড লাইন বিকল্পগুলি ব্যবহার না করে সূচনাতে ন্যানো কনফিগার করতে ব্যবহার করা যেতে পারে। অতিরিক্তভাবে, বাক্য গঠন , রঙ এবং আইক্লোর কীওয়ার্ডগুলি বিভিন্ন পাঠ্য নিদর্শনগুলির জন্য সিনট্যাক্স হাইলাইটিং বিধিগুলি সংজ্ঞায়িত করতে ব্যবহৃত হয়। ন্যানো প্রতি লাইনে একটি কমান্ড পড়বে।

আপনার ন্যানোর্কের অভাব রয়েছে।

গিট থেকে আমাকে সেই রেপো থেকে পড়ুন:

বিএসডি সিস্টেমে ন্যানো <2.1.5 চালানোর সময় আমি কেন অদ্ভুত ত্রুটি পেতে পারি?
কীওয়ার্ডগুলি নির্ভরযোগ্যভাবে হাইলাইট করার জন্য, এই প্রকল্পগুলি জিএনইউ রেজেক্স শব্দ সীমানা এক্সটেনশানগুলির ((<এবং>) ভারী ব্যবহার করে। বিএসডি বাস্তবায়নেও এই এক্সটেনশনগুলি রয়েছে তবে একটি ভিন্ন, বেমানান সিনট্যাক্স ([[::::]] এবং [[:::]]) ব্যবহার করুন। সংস্করণ ২.১.৫ থেকে ন্যানো রান-টাইমে স্বয়ংক্রিয়ভাবে জিএনইউ সিনট্যাক্সকে বিএসডি সিনট্যাক্সে অনুবাদ করতে পারে, তবে ওএস এক্স বা * বিএসডি-তে ন্যানোর পূর্ববর্তী ২.১.৫ সংস্করণটি চালানো লোকের সুবিধার জন্য, .nanorc ফাইলটি নিজেই করতে পারে BSDREGEX = 1 দিয়ে ইনস্টল করে অনুবাদ করুন translated

যা ঘটছে তা হ'ল আপনি আসলে সম্পূর্ণ ইনস্টল কমান্ড অনুসরণ করেন নি । আপনি যদি গিটটি ক্লোন করেছেন, ডিরেক্টরিতে সিডি করলেন এবং মেক মেক ইনস্টল করুন, আপনার সিনট্যাক্স ফাইলগুলি অন্যরকম দেখাবে। একটির জন্য, ওএস এক্স-এ ন্যানোর ডিফল্ট সংস্করণ (আমি 10.10.5 ম্যাভেরিক্সে আছি) ন্যানো 2.0.0 । এটি পুরানো সংস্করণে বাক্য গঠনতে শিরোনাম সমর্থন করে না । গিট রেপো জন্য মেকফিল এটি মুছে ফেলা হবে। এবং এটি রঙের বিকল্পগুলিতে যুক্ত করবে।

আপনার কাছে 3 টি বিকল্প রয়েছে।

  1. আপনার ওএস এক্স কমান্ড লাইন সরঞ্জাম (বা পূর্ণ এক্স কোড) ইনস্টল করা আছে এবং সমস্ত ইনস্টল কমান্ড চালাচ্ছেন তা নিশ্চিত করুন।
  2. বিএসডি রেজেক্সের সাথে প্রিনইনস্টল ন্যানো ২.০. compatible এর সাথে সামঞ্জস্যপূর্ণ প্রাকম্পাইলযুক্ত ন্যানোর্ক সিনট্যাক্স ফাইলগুলি ব্যবহার করুন।
  3. একটি নতুন ন্যানো ইনস্টল করুন, এবং সম্পূর্ণ ইনস্টলের সাথে আসা ন্যানোকটি ব্যবহার করুন।

বোনাস হিসাবে, আমি sh / bash এর জন্য একটি একক ন্যানোরকে খুঁজে পেয়েছি এবং সম্পাদনা করেছি। আপনার পছন্দ মতো সম্পাদনা করুন:

syntax "sh" "\.sh$" "\.bash$" "bashrc$" "bash_profile$"
icolor brightgreen "^[0-9A-Z_]+\(\)"
color blue "[[:<:]](case|do|done|elif|else|esac|exit|fi|for|function|if|in|local|read|return|select|shift|then|time|until|while)[[:>:]]"
color green "(\{|\}|\(|\)|\;|\]|\[|`|\\|\$|<|>|!|=|&|\|)"
color green "-[Ldefgruwx][[:>:]]"
color green "-(eq|ne|gt|lt|ge|le|s|n|z)[[:>:]]"
color brightblue "[[:<:]](cat|cd|chmod|chown|cp|echo|env|export|grep|install|let|ln|make|mkdir|mv|rm|sed|set|tar|touch|umask|unset)[[:>:]]"
icolor brightred "\$\{?[0-9A-Z_!@#$*?-]+\}?"
color cyan "(^|[[:space:]])#.*$"
color brightmagenta ""(\\.|[^"])*"" "'(\\.|[^'])*'"
color ,green "[[:space:]]+$"

1

এর nanoসাথে সর্বশেষতম সংস্করণ ইনস্টল করুন homebrew:

  1. হোমব্রিউ ইনস্টল করুন: https://brew.sh/
  2. ন্যানো ইনস্টল করুন: brew install nano
  3. এই লাইনটি যুক্ত করুন ~/.nanorc। এই ডিরেক্টরিতে সংশ্লেষের হাইলাইট করার সমস্ত সিনট্যাক্স রয়েছে definition

    include "/usr/local/share/nano/*.nanorc"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.