বর্ণনা-মুখের অক্ষরটি কার্সারের দ্বারা আওতাধীন / অ্যাক্সেসযোগ্য নয়


15

আমি আমার কাজের পরিবেশের চেহারা সমন্বিত করতে describe-faceএবং একটি সমন্বয় ব্যবহার করতে পছন্দ করি customize-face। যখন আমি কোনও অবস্থানটির চেহারা পরিবর্তন করতে চাই তখন এই কর্মপ্রবাহটি ব্যর্থ হয়; আমি কার্সার দিয়ে পৌঁছতে পারি না; মোড-লাইন, শিরোনাম-রেখা, চৌম্বক-দোষ শিরোনাম ইত্যাদি বেশিরভাগ সময় আমি সমাধানের পথে আমার পথটি অনুসরণ করতে এবং ভুল করতে পারি তবে মাঝে মাঝে আমি আটকে যাই (উদাহরণস্বরূপ আমি গতকাল পর্যন্ত শিরোনাম-লাইনটির অস্তিত্ব জানতাম না) ।

এমন কোনও ফ্রেমের কোনও অবস্থানের চেহারা বর্ণনা করার জন্য কি কোনও সুবিধাজনক উপায় রয়েছে যা কার্সার দ্বারা পৌঁছানো যায় না? উদাহরণস্বরূপ একটি মাউস মাধ্যমে।

উত্তর:


7

আমি মাউস ব্যবহার সম্পর্কে জানি না, তবে আমি প্রায়শই এটি চালানো আমার পক্ষে সবচেয়ে সহজ list-faces-displayএবং তারপরে কেবল মুখটি কী বলা হয় তা সন্ধান করতে বা একইরকম দেখায় এমন টেক্সটের জন্য ভিজ্যুয়াল স্ক্যান করার জন্য কেবল i-অনুসন্ধান করেছি।


1
এই উত্তর, আইএমএইচও। প্রদর্শনটি WYSIWYG, এবং এটি আপনাকে প্রদত্ত মুখের জন্য কাস্টমাইজ বাফারটিতে সরাসরি অ্যাক্সেস দেয় এবং সম্পূর্ণ বিবরণে সরাসরি অ্যাক্সেস দেয়।
ড্রিউ

আমি সম্মত হয়েছি এবং স্থিতি পরিবর্তন করেছি। অন্য সমাধানটি দুর্দান্ত তবে সুবিধাজনক নয়।
রিভিউ

9

এখানে 4 টি অঞ্চল রয়েছে যেখানে ইমাসগুলিতে পাঠ্য প্রদর্শিত হতে পারে, আপনি সেগুলির প্রতিটি পরিদর্শন করতে এখানে যা করতে পারেন তা এখানে।

  • মোড-লাইন : এর মানটি দেখুন mode-line-format
  • শিরোনাম-রেখা : এর মানটি দেখুন header-line-format
  • বাফার : যদি মুখটি আপনি বাফার অঞ্চলে থাকেন তবে আপনি পৌঁছাতে পারবেন না, এর মান দেখুন (buffer-string)
  • মিনিবাফার : যদি পয়েন্টটি এখন মিনিবাসে থাকে তবে আপনি এটি করতে পারেন M-: (buffer-string)এবং এটি মিনিবাসার সামগ্রীগুলি বর্ণনা করবে। আপনার (setq enable-recursive-minibuffers to t)প্রথমে দরকার হতে পারে ।
  • ফ্রঞ্জ বা মার্জিন : আমি জানি না এমন কিছুই।

এই পদ্ধতিগুলি আপনাকে এই অঞ্চলগুলির পুরো বিষয়বস্তু দেবে, সুতরাং আপনি যে মুখটি সন্ধান করছেন তা সন্ধান করতে কিছুটা পড়া লাগতে পারে তবে এটি অবশ্যই সেখানে থাকবে। সর্বাধিক গুরুত্বপূর্ণ, এটি এমনকি এমন অঞ্চলেও বর্ণনা করবে যেখানে আপনি পৌঁছাতে পারবেন না।
উদাহরণস্বরূপ, ধরা যাক আমি find-fileপ্রম্পটে কোন মুখ ব্যবহার করা হয় তা জানতে চাই ।

  1. এর সাথে ফাইন্ড-ফাইলটি আহ্বান করুন C-x C-f
  2. সাথে মিনিবাসারটি বর্ণনা করুন M-: (buffer-string)

এটি নীচের আউটপুটটির মতো কিছু দেবে এবং ঠিক শেষে সেখানে আমি মুখটি খুঁজছিলাম।

#("Find file: ~/" 0 11 (front-sticky t rear-nonsticky t field t read-only t point-entered minibuffer-avoid-prompt face minibuffer-prompt))

মজাদার! আমি জানতাম না (buffer-string)। "কমান্ড মিনিপুফার করার সময় মিনিফুফারটি ব্যবহার করার চেষ্টা করেছিল" না পেয়ে আমি মিনিবাসে থাকাকালীন আমি কীভাবে এটি চালাব?
26-18

@ রেমভে আহ, পরিবর্তনশীল-পুনরাবৃত্ত-
মিনিবাসার

স্রোতের কী হবে?
টিখন জেলভিস

@ টিখন জেলভিস ওহ, ভাল কথা। যে আমি জানি না।
মালবারবা

আমি মনে করি এটিও মার্জিন ছেড়ে যায়?
সিগমা

3

দেখা যাচ্ছে আপনি প্রকৃতপক্ষে মাউসটি ব্যবহার করতে পারেন (আমি মনে করি এটি ঠিক আপনি যা খুঁজছিলেন তা হতে পারে):

  ;; based on: /emacs//a/19585/13444
  (defun brds/describe-char-at-mouse-click (click-event)
    "`describe-char' at CLICK-EVENT's position.
CLICK-EVENT should be a mouse-click event."
    (interactive "e")
    (run-hooks 'mouse-leave-buffer-hook)
    (let ((pos (cadr (event-start click-event))))
      (describe-char pos)))

  ;; <d>escribe
  (global-set-key (kbd "C-c d <down-mouse-1>")
                  #'brds/describe-char-at-mouse-click)

মডেলিনে এটি আমার পক্ষে কাজ করবে বলে মনে হয় না। প্রশ্নটিতে উল্লিখিত কোনও জায়গায় এটি কি আপনার পক্ষে কাজ করে?
zck

আমার পক্ষে magit-blameশিরোনামে পাশাপাশি ন্যূনতম, মিনিবাসার সমাপ্তির প্রার্থী, মিনিবাসার প্রম্পট এবং সংস্থা পপআপগুলিতে কাজ করে। এটি বলেছিল, আমি যখন মোডে বা হেডার-লাইনে ফোন করি তখন এটি আমার পক্ষে কাজ করে না: যারা আমাকে দেয় (wrong-type-argument number-or-marker-p header-line)(বা [...] mode-lineযথাক্রমে)। আমি মনে করি সেগুলি বিশেষত বিশেষ ক্ষেত্রে (প্রান্ত এবং মার্জিন সহ) হতে পারে।
ব্রাহাম-স্নাইডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.