Emacs -nw কে ডিফল্ট সম্পাদক হিসাবে সেট করুন


13

ফাইলগুলি সম্পাদনা করার সময় sudoers, আমি ন্যানোর পরিবর্তে ইম্যাক্স ব্যবহার করতে চাই। সুতরাং আমি এই আদেশ চালানো

sudo update-alternatives --config editor

এবং আমি ইমাস নির্বাচন করেছি। একমাত্র ইস্যুটি হ'ল আমি কোনও উইন্ডো মোডে ইম্যাক্স পছন্দ করি (-এনইউ ফ্ল্যাগ) এবং আমি ইম্যাকগুলি এ্যালিজ করেছি emacs='emacs -nw'যাতে আমি সাধারণ ব্যবহারে কোনও উইন্ডো মোড ব্যবহার করতে পারি না, তবে আমি কীভাবে আমার ডিফল্ট সম্পাদক হতে পারি তা জানি না কোন উইন্ডো মোডে।

অন্য কথায়, আমার কমান্ড sudo visudoএবং অনুরূপ কমান্ডগুলি পাওয়া দরকার যা ফাইলগুলি খোলার জন্য সম্পাদকদের খোলায় emacs -nw। কিভাবে আমি এটি করতে পারব? আমি উবুন্টু 12.04 এ আছি।


এটি সম্পর্কিত নয়, তবে আপনি যদি আপনার ডিফল্ট টার্মিনাল সম্পাদক হিসাবে 'emacs -nw' ব্যবহার করতে চান তবে আপনি ইম্যানস্ক্লিয়েন্ট এবং ডেমন হিসাবে চলমান ইম্যাকগুলি সন্ধান করতে পারেন। অন্যথায়, আমি মনে করি এটি শুরু করার চেয়ে অনেক ধীর হবে। একটি ইমাস সার্ভারের সাহায্যে এটি কার্যত তাত্ক্ষণিক প্রারম্ভিক এবং সেটআপ করা কঠিন নয়।
ডডজি

উত্তর:


8

একটি স্ক্রিপ্ট তৈরি করুন যা -NW পতাকা সহ emacs শুরু করে, যেমন / usr / স্থানীয় / বিন / emacs-nw।

#!/bin/sh

emacs -nw "$@"

এটি আপডেট-বিকল্পগুলির সাথে ইনস্টল করুন - ইনস্টল করুন।

sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/emacs-nw 2

আপনার নতুন স্ক্রিপ্ট হতে সম্পাদক কনফিগার করুন।

sudo update-alternatives --set editor /usr/local/bin/emacs-nw

2
যারা আপডেট-বিকল্পযুক্ত বৈশিষ্ট্যযুক্ত সিস্টেম ব্যবহার করেন না , chmod +x /usr/local/bin/emacs-nwএবং কৌশলগুলি করেন। export EDITOR='emacs-nw'.bashrc
smonff

1
কেবলমাত্র EDITOR শেল পরিবর্তনশীলকে কল করতে আপডেট emacs -nwকরা আরও traditionalতিহ্যগত এবং এত সাধারণ কাজের জন্য এই সমস্ত অদ্ভুত ফাইল তৈরির সাথে জড়িত না। কেন এই ভাল?
ভাইয়ের-কে

6

আপনার ~/.bashrcফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন (বা আপনার শেলের জন্য কনফিগার ফাইল যদি এটি বাশ না হয়)।

export EDITOR="emacs -nw"

এটি কোনও গ্রাফিকাল মোডে আপনার ডিফল্ট সম্পাদককে ইমা্যাকস হিসাবে সেট করে (এবং রফতানি করতে হবে) should


সেট করার পরে EDITORআপনি কীভাবে গ্রাফিকাল মোডে ইমাকগুলি খুলবেন?
মানোলেতে

2
@ ম্যানোলিট আপনি ব্যবহার করতে পারেন command emacs, এটি কোনও এলিয়াসহ এবং এগুলি ছাড়া ইমাস চালাবে । অবশ্যই আপনি unalias emacsএকটি সেশন জন্য করতে পারেন ।
কিরেরেমন

@ মানোলিট আসলে emacsকমান্ড লাইনে ইমাক চালু করা বা তার আইকনে ক্লিক করা এখনও গ্রাফিকাল ফর্মটি চালু করবে। আমার পোস্টের উপরের কমান্ডটি কেবলমাত্র EDITOR এনভায়ারওমেন্টাল ভেরিয়েবলটিকে "emacs -nw" এ সেট করে যা এটি আসলে কোনও উপ নাম তৈরি করে না। এটি কেবল শেলটিকে বলে যে আপনার পছন্দসই সম্পাদক ইমাস-এনডাব্লু। emacsএখনও গ্রাফিকাল ফর্ম চালু করতে হবে।
হিজিজ

1

আমি আমার মধ্যে সেটিংস অনুসরণ করছি ~/.bashrc

export EDITOR="emacsclient -t -a=\"\""

এটি ইতিমধ্যে ইমাস ডেমন সার্ভারটি সংযুক্ত করার চেষ্টা করবে যদি এটি ইতিমধ্যে শুরু হয়, অন্যথায় ডেমন সার্ভারটি শুরু করে প্রথমে আবার সংযুক্ত করুন।

একইভাবে, আমি আমার মধ্যে সেটিংস অনুসরণ করছি ~/.gitconfig

[core]
    editor = emacsclient -t -a=\\\"\\\"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.