নতুন দৃষ্টান্তের পরিবর্তে ইতিমধ্যে খোলা ইমাসগুলিতে ব্যাশ কমান্ড লাইন থেকে কোনও ফাইল কীভাবে খুলবেন?


7

নতুন দৃষ্টান্তের পরিবর্তে ইতিমধ্যে খোলা ইমাসগুলিতে ব্যাশ কমান্ড লাইন থেকে কোনও ফাইল কীভাবে খুলবেন? আমি যখন টাইপ করি

$ emacs file.txt

এটি বিদ্যমান ইমা্যাকস দৃষ্টান্তে ফাইলটি না খোলার পরিবর্তে একটি নতুন ইম্যাকস উদাহরণ খুলবে। ম্যাক ওএস এক্স 10.6.8। এবং

GNU Emacs 23.4.1 (x86_64-apple-darwin10.8.0, NS apple-appkit-1038.36)

বিটা.ম্যাকোসফোর্জে.আর.জে 2012-02-27 এর

উত্তর:


8

আপনি যা খুঁজছেন তা হ'ল ইমাক্স সার্ভার মোড। আপনার .emacs ফাইলটিতে এই লাইনটি যুক্ত করুন:

(server-start)

তারপরে, ইম্যাক্লিসিয়েন্ট ব্যবহার করে ফাইলটি খুলুন:

emacsclient foobar.txt

কটাক্ষপাত আছে এই আরও তথ্যের জন্য পাতা।


ইম্যাক্স নিজে নিজে শুরু করতে বা এটি স্বয়ংক্রিয়-স্টার্টে সেট করা এড়াতে আপনি একটি সামান্য ফাংশন লিখতে পারেন যা চলমান সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করে (চালিয়ে emacsclient) এবং যদি না হয় তবে emacsপরিবর্তে চলে runs এটি আপনার শেলের কনফিগারেশন ফাইলে যুক্ত করুন (উদাঃ ~/.bashrc):

emacs(){ 
    emacsclient "$@" 2>/dev/null || /usr/bin/emacs "$@" 
}

এখন, কেবল চলমানটি emacs fileসার্ভারটি শুরু করবে বা বিদ্যমান উদাহরণের সাথে সংযুক্ত হবে।


তবে তারপরে এর অর্থ হল যে একজনকে ট্র্যাক রাখতে হবে এবং মনে রাখতে হবে যে সে ইতিমধ্যে একটি সার্ভার শুরু করেছে কিনা ... আরও ভাল উপায় আছে কি?
Dror

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

1
তবে যদি emacsএটি শুরু না করা হয় তবে emacsclientত্রুটি ঘটবে।
Dror

@ আতঙ্ক আহা, হ্যাঁ, আমি আপনাকে বলতে চাইছি কি তা দেখছি। আপডেট উত্তর দেখুন।
টেরডন

আমার জন্য কাজ করে না। যদি ইমাস সার্ভারটি শুরু না করা হয়, কমান্ডটি কিছুই করে না।
Godblessfq

0

আমি ভয় করি যে আমি নিম্নলিখিত সমাধানটি কোথায় পেয়েছি তা মনে করতে পারছি না। দুঃখিত। তবে এটি যেহেতু আমার পক্ষে অনুকূলভাবে কাজ করেছে আমি এটি এখানে যুক্ত করছি।

আপনার .emacsইমাস সার্ভার শুরু হয়েছে তা নিশ্চিত করুন ।

(server-start)

এর পরে, আপনার .bashrcকার্যকারিতাটি সংজ্ঞায়িত করুন:

function run_emacs
{
/usr/bin/emacsclient "$1" &
}

এবং পরিবেশের ভেরিয়েবল সেট করুন:

export EDITOR=emacsclient
export ALTERNATE_EDITOR=emacs

অবশেষে, উপনামটি সংজ্ঞায়িত করুন:

alias emacs='run_emacs'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.