প্রথম পদ্ধতি, আপনি এই লাইনটি এতে যুক্ত করতে পারেন ~/.bashrc
:
export SYSTEMD_EDITOR=vim
এবং তারপরে sudo visudo
এবং এই লাইনটি যুক্ত করুন:
Defaults env_keep += "SYSTEMD_EDITOR"
কার্যকর করতে নতুন বাশ সেশন শুরু করুন, তারপরে sudo systemctl edit <foo>
যথারীতি চালান ।
দ্বিতীয় পদ্ধতিটি হ'ল update-alternatives
:
আপনার পছন্দসই ইনস্টল করুন editor
, যেমন vim.gtk3
:
$ কোন সম্পাদক
সম্পাদক / usr / বিন / সম্পাদক হয়
do sudo আপডেট-বিকল্প - "ইনস্টল" $ (কোন সম্পাদক) "সম্পাদক" $ (যা vim.gtk3) "15
তারপরে আপনার পছন্দসইটি বেছে নিন editor
:
$ sudo update-alternatives --config editor
There are 7 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/vim.gtk3 50 auto mode
1 /bin/ed -100 manual mode
* 2 /bin/nano 40 manual mode
3 /usr/bin/code 0 manual mode
4 /usr/bin/gedit 5 manual mode
5 /usr/bin/vim.basic 30 manual mode
6 /usr/bin/vim.gtk3 50 manual mode
7 /usr/bin/vim.tiny 15 manual mode
Press <enter> to keep the current choice[*], or type selection number: 6
update-alternatives: using /usr/bin/vim.gtk3 to provide /usr/bin/editor (editor) in manual mode
তৃতীয় পদ্ধতিটি সরাসরি EDITOR
রানটাইমের সময় সেট করে :
sudo EDITOR=vim systemctl edit <foo>
নজিরটি হ'ল প্রথম পদ্ধতি> তৃতীয় পদ্ধতি> দ্বিতীয় পদ্ধতি ।
"জিইউআই" সম্পাদক যেমন সেট করার চেষ্টা করবেন না gedit
কারণ কেন gksu / gksudo বা ওয়েল্যান্ডের সাথে সুডো কাজের সাথে একটি গ্রাফিকাল অ্যাপ্লিকেশন চালু করা হচ্ছে না? এবং
গেডিট ফাইল সম্পাদনা করার সময় 100% সিপিইউ ব্যবহার করে
sudo -E ...
সংশোধন পরে কাজ করেছিলাম/root/.bashrc
। লগইন শেল (sudo -i ...
) হিসাবে সুডো চালানোর কথা ভাবেনি । আপনার সংশ্লিষ্ট পতাকাগুলি মনে রাখার মতো খুব সন্তোষজনক নয়, তবে ওহে ... আরও খারাপ কিছু আছে, আমার ধারণা ... এখনও (সম্ভবত এটি আগ্রহী), আমি নিশ্চিত করি যে আমাদের কারও জন্য:SYSTEMD_EDITOR=/usr/bin/vim; export SYSTEMD_EDITOR
(মূল হিসাবে) ঠিক আছে। সমস্ত পথ আপনি কীভাবেvim
1 ম স্থানে yr pkg ইনস্টল করেছেন তার উপর নির্ভর করে । আমি মূল হিসাবে PATH সংজ্ঞায়িত হিসাবেvim
যথেষ্ট , যথেষ্ট। এটি করার একমাত্র উপায় নেই। ধন্যবাদ @ ইটারডন