ম্যাক-এ, কমান্ড লাইন থেকে কোনও ফাইল কীভাবে খুলবেন এবং এটি বিদ্যমান ইমাস উইন্ডোতে প্রদর্শিত হবে?


3

কমান্ড লাইন থেকে কোনও ফাইল কীভাবে খুলবেন এবং এটি বিদ্যমান ফ্রেমের একটি বিদ্যমান উইন্ডোতে প্রদর্শিত হয়েছে, অন্যথায় নতুন ফ্রেমে একটি নতুন উইন্ডোতে? ডিফল্ট আচরণ এটি একটি নতুন ফ্রেমে খোলা হয়। আমি ব্যাবহার করছি

বিটা.ম্যাকোসফোর্জে.আর.জে 2012-01-29 এর জিএনইউ ইমাসস 23.4.1 (x86_64-আপেল-ডারউইন 10.8.0)

সম্পাদনা 1

আমি আমার এলিয়াস সংজ্ঞাটিতে যথেষ্ট মনোযোগ দিই নি। আমি ব্যাবহার করছি

alias emacs=open -a /Applications/Macports/Emacs.app

আমার মধ্যে .bashrc। এই সেটিংটি সহ, যদি আমি আগে উপস্থিত কোনও ইম্যাক্স ফ্রেমটি খুলি, যখন কমান্ড লাইন ( $ emacs foobar.txt) থেকে একটি নতুন ইম্যাকস চালানো হয় , এটি একটি নতুন ফ্রেম খোলে, এবং এটির জন্য .emacs লোড করে, এবং তারপরে ফাইলটির একটিতে প্রদর্শন করে নতুন ফ্রেমের উইন্ডোজ। (আমার .emacsসেটিংস স্বয়ংক্রিয়ভাবে ফ্রেমটিকে দুটি উইন্ডোতে বিভক্ত করে)

উত্তর:


2

আপনি কীভাবে কমান্ড লাইন থেকে কোনও ফাইল খুলছেন তা নির্দিষ্ট করে না, তবে এর জন্য পূর্বনির্ধারিত আচরণটি emacsclientআসলে বিপরীত: এটি একটি ফ্রেম পুনরায় ব্যবহার করে। emacsclientGnu.org- এ ডকুমেন্টেশন থেকে , -cবিকল্পটি আপনার ব্যবহৃত আচরণটি ডিফল্টরূপে ব্যবহার করতে ব্যবহৃত হয়।

-cবিদ্যমান ইমাস ফ্রেম ব্যবহার না করে একটি নতুন গ্রাফিকাল ফ্রেম তৈরি করুন। ইমাক্স 23 কোনও গ্রাফিকাল ফ্রেম তৈরি করতে পারে এমনকি এটি পাঠ্য-কেবল টার্মিনালে শুরু করা হয়েছিল, তবে এটি কোনও গ্রাফিকাল ডিসপ্লেতে সংযোগ করতে সক্ষম হয়। যদি কোনও গ্রাফিকাল ডিসপ্লে উপলব্ধ না হয় তবে ইমাকস একটি নতুন পাঠ্য-কেবল টার্মিনাল ফ্রেম তৈরি করে (ফ্রেমগুলি দেখুন) see আপনি যদি '-c' বিকল্প সরবরাহ করার সময় কোনও ফাইল নাম যুক্তি বাদ দেন তবে নতুন ফ্রেমটি ' স্ক্র্যাচ ' বাফারটি প্রদর্শন করে (দেখুন বাফারস)।

আমি এটি নিশ্চিত করতে পারি যে এটি আমার সিস্টেমে কীভাবে কাজ করে যা কিছুটা রেড পিছনে রয়েছে: GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29) of 2010-05-08 on black.local"

আমি নিশ্চিত হয়েছি যে আপনি emacsclientআপনার ইমাস সহ প্রেরিত যেটি ব্যবহার করছেন , এবং আপনি অজান্তেই প্রেরণ করছেন না তা নিশ্চিত করতে -c


দেখা যাচ্ছে আমি সাথে আলিয়াস emacsকরেছি alias emacs=open -a /Applications/Macports/Emacs.app। তবে এখনও, যদি কোনও বিদ্যমান ইমাস ফ্রেম থাকে, যখন একটি নতুন emacsকমান্ড লাইন থেকে চালানো হয়, এটি একটি নতুন ফ্রেম খোলে, এবং .emacsএটি দিয়ে লোড হয়।
গণনাবিদ

1
@ কমপুটিস্ট, বাস্তবে আপনি যখন সেই উপনামটি ব্যবহার করেন। আপনি একটি নতুন ইমাস শুরু করুন , এটি চলমান ইম্যাক্সে কোনও নতুন ফ্রেম খুলবে না। আমি "emacsclient" ব্যবহার করার পরামর্শ দেব।
লিন্ডাইড্যান্সার

@ লিন্ডাড্যান্সার, কীভাবে আমার উপন্যাসটি ব্যবহারের জন্য পরিবর্তন করা যেতে পারে সে সম্পর্কে আপনার আরও সুনির্দিষ্ট পরামর্শ আছে emacsclient?
কমপিউটিস্ট

3

আমি এটি ব্যবহার:

emacs() {
/Applications/MacPorts/Emacs.app/Contents/MacOS/bin/emacsclient --alternate-editor=/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs $1 &
}

আপনার উল্লিখিত ফাইলটি খোলার জন্য এটি ইম্যাক্স্লিয়েন্ট ব্যবহার করে - যদি এটি কোনও বিদ্যমান ইমাসস সার্ভারটি খুঁজে না পায়, তবে এটি একটি নতুন খুলবে।

.Emacs এ, করুন

(server-start) 

যাতে ইমাক্স শুরু করার সাথে সাথে একটি সার্ভারও শুরু হয়।

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