আমি কীভাবে আমার $ সম্পাদনা পরিবেশের পরিবর্তনশীলটি সন্ধান করব এবং সেট করব?


27

আমি যখন আইপথন বা আইপথন 3 ব্যবহার করছি তখন আমি আমার সম্পাদনা কমান্ডটি ব্যবহার করে আমার পাইথন স্ক্রিপ্টগুলি লিখতে একটি সম্পাদক খুলতে পারি। আমার সমস্যাটি হ'ল ডিফল্ট সম্পাদকটি ভিএম হয় এবং আমি কীভাবে সেই সম্পাদকটি ব্যবহার করতে পারি তা সত্যই পাই না। আমি যা করতে চাই তা হ'ল সম্পাদককে ন্যানো বা জিডিট-এ পরিবর্তন করা। আমি মনে করি টার্মিনালের সাথে থাকতে আমি এটিকে ন্যানো সম্পাদকে পরিবর্তন করতে পছন্দ করব।

আমি যখন 'সম্পাদনা' টাইপ করব? আইপিথন টার্মিনালে কমান্ড এটি বলে:

% সম্পাদনা আইপিথনের সম্পাদক হুক চালায়। এই হুকের ডিফল্ট সংস্করণটি আপনার $ EDITOR এনভায়রনমেন্ট ভেরিয়েবল দ্বারা নির্ধারিত সম্পাদককে কল করতে সেট করা হয়েছে। যদি এটি না পাওয়া যায় তবে এটি ডিফল্ট লিনাক্স / ইউনিক্সের অধীনে এবং উইন্ডোজের অধীনে নোটপ্যাডে চলে যাবে। সম্পাদক হুক কীভাবে পরিবর্তন করা যায় তার জন্য এই ডকাস্ট্রিংয়ের শেষে দেখুন।

তারপরে যখন আমি এই দস্তাবেজের সমাপ্তিটি দেখি তখন:

ডিফল্ট সম্পাদক হুক পরিবর্তন করা হচ্ছে:

আপনি যদি নিজের নিজস্ব সম্পাদক হুক লিখতে চান তবে আপনি এটি একটি কনফিগারেশন ফাইলে রাখতে পারেন যা আপনি প্রারম্ভকালে লোড করবেন। ডিফল্ট হুক আইপিথন.কোর। হুক্স মডিউলে সংজ্ঞায়িত করা হয়েছে এবং আপনি এটি আরও পরিবর্তনগুলির জন্য একটি প্রাথমিক উদাহরণ হিসাবে ব্যবহার করতে পারেন। একবার আপনি এটির সংজ্ঞা দিয়ে গেলে কীভাবে নতুন হুক সেট করতে হবে সে সম্পর্কেও সেই ফাইলটির সাধারণ নির্দেশনা রয়েছে।

এমন নবজাতক হওয়ার জন্য দুঃখিত, তবে আমি এখানে হারিয়ে যাচ্ছি। আমি কীভাবে আইপিথন.কোর। হুক্স মডিউলে যাব বা নিশ্চিতভাবেই পরিবেশগত পরিবর্তনশীল able সম্পাদনা ন্যানোতে সেট করব not

কোন পরামর্শ?

উত্তর:


37

আপনি $EDITORএই আদেশটি দিয়ে ভেরিয়েবল সেট করতে পারেন :

export EDITOR="/usr/bin/nano"

এটি EDITORচলতি সেশনের জন্য চলকটি সংজ্ঞায়িত করবে এবং এটির সমস্ত শিশু প্রক্রিয়ার পরিবেশে এটি প্রেরণ করবে। এটিকে স্থায়ীভাবে সেট করতে আপনাকে অবশ্যই সিস্টেম কনফিগারেশন ফাইলের একটিতে এটি সংজ্ঞায়িত করতে হবে। আপনি যে সর্বোচ্চ স্তরে এটি করতে পারেন তা সেটি সেট করা /etc/environment। এটি বিশ্বব্যাপী এটি সংজ্ঞায়িত করে:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
EDITOR="/usr/bin/nano"

ভেরিয়েবল সংজ্ঞায়িত হয়েছে তা পরীক্ষা করুন:

$ echo $EDITOR
/usr/bin/nano

সম্পাদকের দ্রষ্টব্য: আপনার নিজের মধ্যে পরিবেশের ভেরিয়েবলগুলি রাখা প্রায়শই পছন্দনীয় ~/.profile, যা কিছু ভুল হয়ে গেলে এটি ঠিক করা অনেক সহজ।


আমি আমার / ইত্যাদি / এনভায়রনমেন্ট ফাইলে 'EDITOR = "/ usr / bin / nano" লাইনটি যুক্ত করেছি, তবে এটি কাজ করছে বলে মনে হয় না। আমার কি পুনরায় বুট করা দরকার?
উইলোকজি

এখন আপনার সিস্টেমটি পুনরায় বুট করুন এবং সেটিংস প্রযোজ্য হবে।
দানাতেলা

একটি নতুন অধিবেশন শুরু এবং আপনি সম্পন্ন!
লুইস সিকোট

3
পরিবর্তনগুলি কার্যকর করতে আপনাকে পুনরায় বুট করার দরকার নেই, source /etc/environmentআপনি ফাইল সম্পাদনা করার পরে চালান ।
ক্রেমিফ্রেইচে

@ ক্রিমফ্রেইচে আমি ভয় করি যে এটি ভুল। এটি কোনও স্ক্রিপ্ট ফাইল নয় তাই আপনি এটি "উত্স" করতে পারবেন না। এটি অন্যান্য সাধারণ কনফিগারেশন ফাইল যেমন। প্রোফাইলে সঠিক হবে। আপনি যা করতে পারেন তা হ'ল লগআউট এবং ফিরে প্রবেশ করানো। কেবলমাত্র সেই সময়টিই ফাইলটি পড়ে। এই সংক্ষিপ্ত বিভাগটি পড়ুন: help.ubuntu.com/commune/…
হ্যাগ্রা

18

লাইন যুক্ত করুন

export EDITOR=nano

আপনার ~/.profileএবং ~/.bashrcনিম্নলিখিত ছবি হিসাবে না না কোট কাছাকাছি রাখাnano

এখানে চিত্র বর্ণনা লিখুন

এবং তারপর চালানো

source ~/.profile 
source ~/.bashrc

সংশোধন করার পরে .profileএবং .bashrcপরিবর্তনটি কার্যকর হওয়ার জন্য প্রম্পটে ।

এখানে চিত্র বর্ণনা লিখুন

এখন %editইন ipythonখুলবে nano

~/.bashrc জন্য বলা হবে interactive + non-loginshell

যেখানে ~/.profileডাকা হবেinteractive + login shell

আপনার ক্ষেত্রে এটির ~/.bashrcপরিবর্তে এটি যুক্ত করা যথেষ্ট ~/.profile


1
.bashrcশুধুমাত্র ব্যাশ-ভিত্তিক সেটিংস (যেমন, শেল বিকল্প, alias লেখা, ইত্যাদি) কিছুদিনের জন্য ব্যবহার করা উচিত .profileমত এনভায়রনমেন্ট ভেরিয়েবলের মান স্থাপনার জন্য ব্যবহার করা উচিত EDITOR(যা যেমন প্রোগ্রাম দ্বারা ব্যবহার করা হয় sudoedit, git, ইত্যাদি)। দেখুন unix.stackexchange.com/a/3085/22812 এবং unix.stackexchange.com/a/42765/22812
মনিকা জন্য ন্যায়বিচার - এন্থনি জি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.