ইমাকস জিইউআই মোডে রয়েছে কিনা তা কীভাবে পরীক্ষা করবেন (এবং কেবল তখনই `সরঞ্জাম-বার-মোড` কার্যকর করুন)?


16

আমার এই .emacsফাইলটি আমার কাছে রয়েছে :

(tool-bar-mode 0)

কারণ আমি আমার জিইউআই ইম্যাক্স ( /Applications/Emacs.app/Contents/MacOS/Emacs) এর সরঞ্জামদণ্ডগুলি ঘৃণা করি ।

তবে যখন আমি টার্মিনালে আমার অন্যটি পাঠ্য-ভিত্তিক ইম্যাকগুলি শুরু করি ( /opt/local/bin/emacs) এটি সেই আদেশটির বিষয়ে অভিযোগ করে:

Symbol's function definition is void: tool-bar-mode

আমি কীভাবে একটি ifশর্ত যুক্ত করতে পারি যাতে tool-bar-modeএটি জিইআইআই ইম্যাকস এ থাকা অবস্থায় কেবল কমান্ডটি কার্যকর করে ?

ধন্যবাদ!

উত্তর:


22

ঠিক আছে, এটি নিজেই খুঁজে পেয়েছি। শুধু যোগ কর

;; turn off toolbar
(if window-system
    (tool-bar-mode 0))

3

এটি করার আরেকটি উপায় হ'ল:

 (if (functionp 'tool-bar-mode) (tool-bar-mode 0))

এর মতো, ফাংশনটি কেবল উপস্থিত থাকলেই ডাকা হয়



0

ব্যবহারের window-systemপরিবর্তনশীল যেমন একটি বুলিয়ান অবচিত । পরিবর্তে, ব্যবহার করুন display-graphic-pবা অন্য যে কোনও একটি display-*-p ফ্রেম নির্দিষ্ট UI- সম্পর্কিত ক্ষমতা রিপোর্ট যা পূর্বাভাস।

আপনি যদি চান যে আপনার কোডটি ইমা্যাকগুলির পূর্ববর্তী সংস্করণগুলির সাথে পশ্চাদপটে সামঞ্জস্যপূর্ণ হয়, তবে নিম্নলিখিত সামঞ্জস্যতা মোড়কের উপায়টি হল:

(if (< emacs-major-version 23)
    (or window-system (getenv "DISPLAY"))
  (display-graphic-p))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.