ক্রন্টাবের ডিফল্ট পাঠ্য সম্পাদককে ভিমে পরিবর্তন করুন


100

আমি উবুন্টু 9.10 ব্যবহার করছি এবং ডিফল্ট পাঠ্য সম্পাদক ন্যানো, যা আমি ঘৃণা করি। (সবাই না?)

সাধারণত আমি কোন সমস্যা বা সব কিছুকেই জিডিট করি তবে crontab -eন্যানো দিয়ে খোলার কারণে এটি কোনও সমস্যা নয় । আমি sudo update-alternatives --config editorবিকল্পটি 3 ("/usr/bin/vim.basic") ব্যবহার করে এটি ভিমে পরিবর্তন করার চেষ্টা করেছি । এটি এটিকে সুডো এবং নন-সুডোর জন্য একইভাবে পরিবর্তন করেছে। কিন্তু crontab -eএখনও ন্যানো প্রর্দশিত হবে। কোন ধারনা? সর্বোচ্চ

উত্তর:


124

crontab -eকমান্ড এনভায়রনমেন্ট ভেরিয়েবল চেক করবে $EDITORএবং $VISUALডিফল্ট টেক্সট সম্পাদকের একটি ওভাররাইড জন্য, তাই ...

export VISUAL=vim

অথবা

export EDITOR=vim

কৌতুক করা উচিত।


6
আপনি অন্য ব্যবহারকারীদের এর নিম্নলিখিতরূপে crontab পরিবর্তন সম্পাদনা করছেন যদি মনে রাখবেন, ব্যবহার sudo -E crontab -eযেখানে sudo -Eনির্দিষ্ট করে আপনার env Vars ব্যবহার করুন।
মার্কহু

90

উবুন্টুতে, চালানোর চেষ্টা করুন:, select-editorযা ইন্টারেক্টিভভাবে তৈরি করে ~/.selected_editor:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"

আমি এটি চেষ্টা করেছি (সুডো এবং আমার ব্যবহারকারীর অধীনে) এবং আমি যে বিকল্পটি পরিবর্তন করেছি, যখন আমি এটি আবার কল করেছি তখনও এটি ন্যানোতে রয়েছে। এটি এডিটোর এনভির সাথে যেভাবেই ঠিক করা হয়েছে তবে ভেবেছি যেভাবেই আমি এর উল্লেখ করব। চিয়ার্স
ম্যাক্স উইলিয়ামস

4
উপরের উত্তরগুলি কাজ করে না ... এটি করে।
mlissner

2
হ্যাঁ, এটি / usr / বিন / সংবেদনশীল-সম্পাদক দ্বারা ব্যবহৃত ~ /। সংবেদনশীল_বেদক পরিবর্তন করে। দেখে মনে হয় যে পরিবেশের পরিবর্তনশীলগুলির পরিবর্তে সম্পাদককে নির্দিষ্ট করে দেওয়া হয় না, ক্রোনটব সচেতন-সম্পাদককে চালনা করে না কারণ প্রাক্তন প্রতি ব্যবহারকারী কনফিগারেশনের অনুমতি দেয়।
ইয়েল ghEEz

2
@ ম্যাক্স উইলিয়ামস, চলমান নির্বাচন-সম্পাদক সম্পাদনা পূর্ববর্তী নির্বাচনটি প্রদর্শন করবে না, যা ~ /।
ইয়েল ghEEz

5
@ ইলঘিজ - আপনার অর্থ ~/.selected_editor? এটিই আমার সিস্টেমে এবং আমি অন্য কোথাও যা দেখেছি।
উইলসন এফ

12

আপনি যদি nanoখুব বেশি ঘৃণা করেন তবে আপনি এটি আনইনস্টল করতে পারেন:

sudo apt-get remove nano

crontabতারপরে কেবল পরবর্তীটিতে ডিফল্ট করা উচিত EDITOR(আমার জন্য এটি ছিল vim.basic)।


আমরা আমাদের ক্রোন জবগুলি সুপার-ব্যবহারকারীর অ্যাকাউন্ট দিয়ে চালাই, তবে একটি ডেভ অ্যাকাউন্টে লগইন করি। ডেভ অ্যাকাউন্ট থেকে তাই আমার করা দরকার sudo crontab -e। আমি export EDITOR=vimসুপার-ব্যবহারকারীর এবং দেব অ্যাকাউন্টের .bashrc উভয়ই সেট করেছিলাম , তবে sudo crontab -eএখনও ন্যানোতে খোলা ছিল। ন্যানো আনইনস্টল করার পরে, এটি ভিম খুলবে। ধন্যবাদ!
অরুন

1
এটি আমার পক্ষে কাজ করা একমাত্র সমাধান। এর আগে 4-5 টি জিনিস চেষ্টা করেছিলাম :)
চার্লি উইন

এটি এখন পর্যন্ত সবচেয়ে ভাল সমাধান যদি ওপি সূচিত করে, আপনার কখনই ন্যানোর দরকার নেই। আমার কাছে কেন এটি আগে ঘটে নি তা নিশ্চিত নয় - সম্ভবত যে আমি বুঝতে পারি নি যে ক্রন্টব কেবল পরবর্তী উপলব্ধ সম্পাদকটির কাছে ডিফল্ট হবে! জট্টিল
লুক

11

থেকে man crontab:

-E বিকল্পটি বর্তমান ক্রন্টব সম্পাদনা করে সম্পাদক ব্যবহার করে
VISUAL বা EDITOR এনভায়রনমেন্ট ভেরিয়েবল দ্বারা নির্দিষ্ট। তোমার পরে
সম্পাদক থেকে প্রস্থান করুন, পরিবর্তিত crontab স্বয়ংক্রিয়ভাবে ইনস্টল করা হবে
cally। যদি পরিবেশের ভেরিয়েবলগুলির কোনওটিই সংজ্ঞায়িত না হয় তবে the
ডিফল্ট সম্পাদক / usr / বিন / সম্পাদক ব্যবহৃত হয়।

আপনার যুক্ত করুন ~/.bashrc:

export EDITOR=vim

4

সম্পাদকের বিকল্প সেট করা আরও ভাল পছন্দ (কেবলমাত্র একজন ব্যবহারকারী নয়):

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100

3
অন্য ব্যবহারকারীদের জন্য, যারা এই পরিবর্তনটি চাননি তাদের জন্য সেটিংস পরিবর্তন করা কেন ভাল?
15:37

3
export EDITOR=vi && crontab -e 

ডিবিয়ান স্কিজে কাজ করে


2
একটু ব্যাখ্যাই অনেক দূর এগিয়ে যেত।
ক্রিসএফ

3
এটি EDITOR এনভায়রনমেন্ট ভেরিয়েবল সেট করে এবং পরবর্তীকালে ক্রন্টব ফাইলটি সম্পাদনা করে, EDITOR=vim crontab -eপাশাপাশি কাজ করবে তবে কেবল একটি সময়।
0x4a6f4672

3

দুর্ভাগ্যক্রমে আমি কোন মন্তব্য বা ভোট দিতে পারি না।

উবুন্টুতে কনফিগারেশন ফাইলটি ডাকা হয় ~/.selected_editor

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

$ select-editor

আপনার হোম ডিরেক্টরিতে ফাইল সরানোও কাজ করে।

$ rm ~/.selected_editor

কেবলমাত্র ভেরিয়েবলগুলি সেট করা $VISUALবা $EDITORকাজ করবে তবে আপনি যদি আপনার পরিবেশে চালিত কোনও স্ক্রিপ্টে এটি লিখেন তবে কেবল অবিচল থাকে।

আপনার আরসি ফাইল যোগ করুন

$ echo "export VISUAL=/usr/bin/vi" >> ~/.bashrc

তবে আমি শেষ সমাধানটি ব্যবহার করার পরামর্শ দেব না।


আপনি যদি এটি সুপারিশ না করেন তবে আপনি এটি সরবরাহ করেছিলেন কেন?
রামহাউন্ড

কেবল সমাপ্তির জন্য এবং কারণ অন্যান্য লোকেরা সেই উপায়ে পছন্দ করতে পারে।
আন্দ্রে

0

আপনার ~/.sensible_editorফাইলটি সেরাভাবে সরিয়ে নেওয়া উচিত এবং তারপরে রানিং crontab -eআপনাকে পছন্দসই সম্পাদকটি চয়ন করতে অনুরোধ করবে।
তারপরে আপনার পছন্দটি ~/.sensible_editorফাইলটিতে মনে থাকবে ।


নিশ্চিত হলেন না কেন এটি কেন ভোট হয়েছিল তা ঠিক আমার প্রয়োজন এবং পুরোপুরি কাজ করেছেন worked
ছিনিয়ে নিন

উবুন্টু দেখে মনে হচ্ছে না emacsclient
15

-1

ডেবিয়ানদের জন্য, ব্যবহার করুন:

sudo update-alternatives --config editor command

এবং

 ----------------------------------------------------------
06  * 0          /bin/nano            40       
07  1            /bin/nano            40       
08  2            /usr/bin/vim.basic   30        
09  3            /usr/bin/vim.tiny    10        

'2' নির্বাচন করুন এবং এন্টার টিপুন। বুঝেছি!


সুপার ব্যবহারকারীকে স্বাগতম! প্রশ্নটি আবার মনোযোগ সহকারে পড়ুন। আপনার উত্তরটি মূল প্রশ্নের উত্তর দেয় না । ওপি ইতিমধ্যে এটি চেষ্টা করেছে (এটি প্রশ্নে রয়েছে) এবং এটি তার সমস্যার সমাধান করেনি।
ডেভিডপস্টিল

-1

আপনি যে পণ্যটিকে সম্পূর্ণরূপে চান না তা থেকে মুক্তি পাওয়া সবচেয়ে সহজ হবে। অন্যান্য সমস্ত কনফিগারেশন পরিবর্তন স্বয়ংক্রিয় হবে ical

apt-get install vim -y && apt-get remove nano -y


-1

কিছু ডিবিয়ানদের মতো পুরানো মেশিনগুলিতে এটি কাজ করে এবং সবচেয়ে বহনযোগ্য সমাধান।

mv /usr/bin/editor /usr/bin/.editor
ln -s $(which vim) /usr/bin/editor

না, /usr/binম্যানুয়ালি কোনও কিছুর সাথে গণ্ডগোল করবেন না ; এই অবস্থানগুলি পরিচালনা করে dpkgএবং সরাসরি পরিচালনা করা উচিত নয়।
ট্রিপলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.