যেহেতু ইমালস্ক্লিয়েন্ট দীর্ঘ প্যাকেজ লোডিং সময়কে নিখুঁতভাবে পরিচালনা করতে পারে, তাই আমি সত্যিই কমপক্ষে একটি ইমাস প্রক্রিয়া রাখতে চাই এবং বেশিরভাগ সময় কেবলমাত্র একটি ইমাস প্রক্রিয়া ব্যাকগ্রাউন্ড প্রক্রিয়া হিসাবে খোলা রাখতে পারি এবং আরও ভালভাবে জিইউআই লুকিয়ে রাখতে চাই।
এই মুহুর্তে .bashrc এ আমি নিম্নলিখিত ফাংশনটি সংজ্ঞায়িত করেছি:
emc ()
{
if [[ $# -eq 0 ]]; then
emacs --eval "(suspend-frame)" &
return
fi
args=($*);
setsid emacsclient -c -e "(find-file \"${args[*]}\")"
}
.Bashrc এ নিম্নলিখিত লাইনটিও রয়েছে:
emc
আমি যতক্ষণ না কোনও শেল খুলি ততবারই আমি একটি নতুন ইম্যাকস প্রক্রিয়া শেষ করব।
সমস্যাটি হ'ল অনেক শেল খোলার পরে আমার অনেক অতিরিক্ত অপ্রয়োজনীয় ইম্যাকস প্রক্রিয়া হবে। যাইহোক, আমি কেবলমাত্র স্টার্টআপ থেকে আরও ভাল আড়াল জিইউআই থেকে সমস্ত সময় একটি একক ইমাস প্রক্রিয়া বজায় রাখতে চাই ।
emacs --eval "(suspend-frame)"
চেয়ে অনুশীলনের সাথে পরিচিত নই । আপনি ইমমনকে ডিমন হিসাবে না নেওয়ার কোনও কারণ আছে কি? এটি চলছে কিনা তা নিশ্চিত করতে আপনি এমন কিছু ব্যবহার করতে পারেন ।emacs --daemon
pgrep -U `whoami` emacs || emacs --daemon &