سؤال تغيير محرر النص الافتراضي ل crontab إلى vim


أنا أستخدم أوبونتو 9.10 ومحرر النص الافتراضي هو نانو ، والتي أكرهها. (أليس الجميع؟)

عادة انها ليست مشكلة كما أنا فقط السادس أو gedit كل شيء ولكن crontab -e يفتح مع نانو. حاولت تغييره إلى vim باستخدام sudo update-alternatives --config editor واختيار الخيار 3 ("/usr/bin/vim.basic"). هذا قد تغيرت ل sudo وغير سودو على حد سواء. لكن crontab -e لا يزال يفتح النانو. أيه أفكار؟ ماكس


88
2018-05-10 16:13


الأصل




الأجوبة:


ال crontab -e سيتحقق الأمر من متغيرات البيئة $EDITOR و $VISUAL لتجاوز محرر النص الافتراضي ، لذلك ...

export VISUAL=vim

أو

export EDITOR=vim

يجب أن تفعل الخدعة.


112
2018-05-10 16:18



تذكر إذا كنت تقوم بتحرير crontab مستخدم آخر ، استخدم sudo -E crontab -e أين sudo -E يحدد استخدام env vars. - MarkHu


في ubuntu ، حاول تشغيل: select-editorوالتي تخلق بشكل تفاعلي ~/.selected_editor:

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

83
2018-05-10 16:16



الإجابات المذكورة أعلاه لم تنجح ... وهذا يفعل. - mlissner
كان هذا الذهب! شكر. - saintali
نعم ، يتغير هذا ~ / .sensible_editor المستخدم من قبل / usr / bin / sensible-editor. يبدو أنه في حالة عدم وجود متغيرات البيئة التي تحدد المحرر ، فإن crontab يدير محررًا محسوبًا وليس محررًا لأنه يسمح بالتهيئة لكل مستخدم. - eel ghEEz
لن يقومMaxWilliams ، تشغيل محرر التحديد بعرض التحديد الذي تم إنشاؤه مسبقًا ، والذي يتم تخزينه في ~ / .sensible_editor. - eel ghEEz
eelghEEz - هل تقصد ~/.selected_editor؟ هذا ما هو على نظامي وما رأيته في مكان آخر. - Wilson F


من عند man crontab:

يتم استخدام الخيار -e لتحرير crontab الحالي باستخدام المحرر
المحدد بواسطة متغيرات بيئة VISUAL أو EDITOR. بعدك
الخروج من المحرر ، سيتم تثبيت crontab تعديل تلقائي
أتوماتيكيا. إذا لم يتم تعريف أي من متغيرات البيئة ، فإن
يستخدم المحرر الافتراضي / usr / bin / editor.

أضف الى حسابك ~/.bashrc:

export EDITOR=vim

10
2018-05-10 16:17





إذا كنت تكره nano بقدر ما يمكنك فقط إلغاء تثبيته:

sudo apt-get remove nano

crontab يجب أن مجرد الافتراضي إلى التالي EDITOR (بالنسبة لي كان vim.basic).


9
2018-05-01 01:23



نحن ندير وظائف cron لدينا مع حساب المستخدم الفائق ، ولكن تسجيل الدخول إلى حساب ديف. لذلك من حساب ديف أحتاج إلى القيام به sudo crontab -e. أضبط export EDITOR=vim في كل من super-user و dev's .bashrc ، لكن sudo crontab -e لا يزال يفتح في نانو. بعد إلغاء تثبيت نانو ، فإنه يفتح vim. شكر! - arun
هذا هو الحل الوحيد الذي عمل لي. حاول 4-5 أشياء قبل هذا :) - Charlie Wynn
هذا هو أفضل حل حتى الآن ، كما يعني البروتوكول الاختياري ، لا تحتاج أبدا إلى نانو. لست متأكدا لماذا لم يحدث لي من قبل - ربما أنني لم أدرك crontab سيكون مجرد الافتراضي إلى المحرر التالي المتاح! رائع - Luke


الخيار الأفضل هو تعيين بديل للمحرر (وليس مستخدم واحد فقط):

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

4
2017-12-14 18:09



لماذا من الأفضل تغيير الإعداد للمستخدمين الآخرين ، الذين لم يطلبوا التغيير؟ - ceving


export EDITOR=vi && crontab -e 

يعمل على ضغط ديبيان


3
2017-10-01 21:04



قد يفسر القليل من التفسير شوطا طويلا. - ChrisF
هذا يحدد متغير بيئة محرر EDITOR ثم يقوم بعد ذلك بتحرير ملف crontab ، EDITOR=vim crontab -e ستعمل كذلك ، ولكن مرة واحدة فقط. - 0x4a6f4672


للأسف لا أستطيع التعليق أو التصويت.

في Ubuntu ، يتم استدعاء ملف التكوين ~/.selected_editor

مع الأمر التالي يمكنك اختيار محرر افتراضي مرة أخرى:

$ select-editor

إزالة الملف في الدليل الرئيسي الخاص بك يعمل أيضا.

$ rm ~/.selected_editor

فقط تحديد المتغيرات $VISUAL أو $EDITOR ستعمل فقط ولكن دائمًا إذا كتبتها إلى نص برمجي يتم تنفيذه في بيئتك.

أضف إلى ملف rc الخاص بك

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

لكنني لا أوصي باستخدام الحل الأخير.


2
2018-01-05 11:35



إذا كنت لا أوصي به لماذا قدمت ذلك؟ - Ramhound
فقط لاستكمال ولأن الآخرين قد يفضلون هذا الطريق. - André