ইমাসে দীর্ঘতম জানা কী অনুক্রমটি কী?


14

কিউটি ইম্যাক্স-স্টাইলের কী-বাইন্ডিংগুলিকে সমর্থন করে , তবে কেবলমাত্র চারটি কী পর্যন্ত। এই সীমাটি কেন বাড়াতে হবে তা বোঝাতে ইম্যাক্স-স্টাইলের কী-বাইন্ডিংগুলির উদাহরণগুলি আরও বেশি কী সহ দেখানো কার্যকর হবে। এর জন্য কোনও জ্ঞাত উদাহরণ রয়েছে বা ইমাকাস কীম্যাপসে সংজ্ঞায়িত দীর্ঘ কী সিকোয়েন্সগুলি প্রোগ্রামগতভাবে খুঁজে পাওয়ার কোনও উপায়?

সম্পাদনা: আমি এই সাধারণ জ্ঞান ছিল, কিন্তু একটি কী অনুক্রম হিসাবে দ্বারা পড়া কি গুচ্ছ read-key-sequenceF1 kআপনার প্রার্থীর জন্য চেষ্টা করুন এবং দেখুন এটি আপনার আদেশটি বর্ণনা করে বা এর সাথে সম্পর্কিত কোনও সম্পর্কহীন।


আমি কেবল আমার মাথার শীর্ষে ভাবতে পারি তা হ'ল টার্মিনাল অব্যাহতি সিকোয়েন্সগুলি থেকে রূপান্তর, যা কিউটি-র ক্ষেত্রে প্রযোজ্য নয়। 3 টি বাস্তব কীগুলির উপরে যাওয়া অস্বাভাবিক।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

প্রশ্ন এবং লিঙ্কটির প্রসঙ্গ / কারণ প্রদানের জন্য আপনাকে ধন্যবাদ। প্রথম দর্শনে - এটি পড়ার আগে, আমি ভুলভাবে অনুমান করছিলাম যে প্রশ্নটি হয়ত অফ-টপিক এবং কারও পক্ষে সহায়ক নয়।
ড্র হয়েছে

এই প্রশ্নের সমস্যাটি হ'ল কেউই এর উত্তর নিশ্চিতভাবে দিতে পারে না। প্রত্যেকে তার উত্তর কেবল তার ইমাস-কনফিগারেশনের জন্য দিতে পারে। এটি মতামত ভিত্তিক নয় বরং এটি বিষয়গত বিষয় j
টোবিয়াস

1
এর মধ্যে কি উপসর্গ যুক্তি অন্তর্ভুক্ত? আমি যদি এক হাজার লাইনে যেতে চাই তবে আমি বলতে পারি C-u 1 0 0 0 C-nকোনটি ছয়টি কী।
স্টিগ হেমার

1
@ স্টিটিহেমার নং করুন F1 k C-u 1 0 0 0 C-nএবং দেখুন এটি C-uএকটি নিজস্ব ক্রম।
ওয়াসমাস 16'18

উত্তর:


23

আমি নিম্নলিখিত স্ক্রিপ্ট দিয়ে পরীক্ষা করেছি,

(key-description
 (car
  (sort
   (let (keyseqs)
     (mapatoms
      (lambda (sym)
        (when (commandp sym)
          (let ((where (where-is-internal sym nil nil t)))
            (when where
              (setq keyseqs (append keyseqs where)))))))
     keyseqs)
   (lambda (a b) (< (length b) (length a))))))

এবং দীর্ঘতম আমি আমার .emacs.dসাথে C-x c C-x r iযা কিছু হেলম কমান্ড, এবং emacs -qআমি পাই C-x a i lযা কমান্ডটি চালায় inverse-add-mode-abbrev


12
হা। আমাকে দেয় C-x M-c M-b u t t e r f l y:) আমি ভুলে গিয়েছিলাম যে আমি এটি করেছি ...
21

where-is-internalএখানে সিপিইউয়ের সময় পর্যন্ত আধিপত্য রয়েছে, তবে আপনি এখনও ধ্বংসাত্মকভাবে সংক্ষিপ্ত তালিকাটি দীর্ঘতর করে প্রেরণ করে খুব সহজেই কয়েকটি চক্র শেভ করতে পারেন (setq keyseqs (nconc (where-is-internal sym nil nil t) keyseqs))
তুলসী

1
@ ফিল্মগুলি আমি রেফারেন্সটি চিনেছি, তবে আপনি ঠিক সেই আদেশটি কী করবেন?
ড্যান ফায়ল্লিং ফায়ারলাইট

@ ড্যানিয়েলি, আমার ধারণা আপনি কখনও দেখেননি M-x butterfly? আমি এটি কেবলমাত্র কমান্ডের সাথে বর্ধিত সত্যতার জন্য আবদ্ধ করেছি :)
ফিলিপস

6

আমি কোথাও কোথাও সবচেয়ে দীর্ঘ হতে পারি সে সম্পর্কে আমি উত্তর দিতে পারছি না, তবে এখানে এক বিট তথ্য যা সাহায্য করতে পারে।

  1. আমার কিছু লাইব্রেরি আছে যা একটি ক্যাপম্যাপে কী-তে আবদ্ধ সম্পর্কিত কমান্ডগুলির একটি সেট সরবরাহ করে যা আমি একটি উপসর্গ কীতে আবদ্ধ করি।

    যেহেতু আমি ব্যবহারকারী কীগুলি ইত্যাদি সহ-অপ্ট করতে চাই না, তাই আমি সাধারণত কমান্ডগুলির C-xজন্য (কীম্যাপ ) এর অধীনে, বলুন বা, এমন একটি উপসর্গ কী আবদ্ধ করি ।other-windowC-x 4ctl-x-4-map

  2. এই জাতীয় কীম্যাপে কমান্ডের গোষ্ঠীগুলিতে একই বিবেচনা প্রযোজ্য: তারা কখনও কখনও নিজস্ব কীম্যাপটি পান। এবং তাই, পুনরাবৃত্তি।

  3. আমি প্রত্যাশা করি যে কমপক্ষে কিছু ব্যবহারকারী তাদের নিজস্ব, খাটো, উপসর্গ কীগুলিতে এই জাতীয় কোনও কোনও মানচিত্র (যে কোনও স্তরে) পুনরায় ফিরিয়ে দিতে চান অথবা তারা সংক্ষিপ্ত কী সিকোয়েন্সগুলিতে নির্দিষ্ট কমান্ডগুলিকে আবদ্ধ করতে চাইতে পারেন। তবে আমি লাইব্রেরিতে নিজেই এটি করতে চাই না, স্পষ্টতই।

: এখানে এক ধরনের মোটামুটি দীর্ঘ কী একটি উদাহরণ C-x 4 j t . % *(সাত কীস্ট্রোকগুলি), যা কমান্ড আবদ্ধ হয় icicle-bookmark-file-this-dir-all-tags-regexp-other-windowবুকমার্ক + +

অ্যানাটমি:

  • উপর C-x 4উপসর্গ কী ( ctl-x-4-map)।

  • উপর jউপসর্গ কী, যার জন্য সব কমান্ড জন্য একটি বুকমার্ক জাম্পিং

  • উপর tউপসর্গ কী, যা বুকমার্কে জাম্পিং জন্য সব কমান্ড যে জন্য বাঁধা কিছু উপায়।

  • উপর .উপসর্গ কী, যা বুকমার্ক যে ফাইলের জন্য হয় জাম্পিং জন্য সব কমান্ড জন্য বর্তমান ডিরেক্টরী যে বাঁধা কিছু উপায়।

  • উপর %উপসর্গ কী, যা বুকমার্ক যে জিনিসের জন্য হয় জাম্পিং জন্য সব কমান্ড জন্য বর্তমান ডিরেক্টরী আছে ট্যাগ যে কোন RegExp মেলে তোমার জন্য অনুরোধ জানানো হয়।

  • উপর *কী, যা বুকমার্ক যে জিনিসের জন্য হয় জাম্পিং জন্য সব কমান্ড জন্য বর্তমান ডিরেক্টরী আছে ট্যাগ , সব যার কোন RegExp মেলে তোমার জন্য অনুরোধ জানানো হয়। (বিপরীতে, C-x 4 j t . % +বুকমার্কগুলির জন্য এমন কয়েকটি যাঁর ট্যাগগুলি রেজিপেক্সের সাথে মেলে)

যে সব প্রচলিত বুকমার্ক + + (এবং এর কিছু Dired নিয়মাবলী অনুরূপ BTW,): jজন্য লাফ আদেশ, tজন্য বাঁধা , .জন্য বর্তমান-ডিরেক্টরি , %জন্য regexp , এবং *জন্য সব ( +জন্য কিছু )।


(ওহ, এবং @ এমকেসিএমএসের সেক্সপ ব্যবহার করে আমি পেয়েছি C-x 4 j t f % *যা সমানভাবে লম্বা ffor ফাইলের স্ট্যান্ডস It's এটি এর মতো C-x 4 j t . % *, তবে সমাপ্তির জন্য প্রার্থী বুকমার্কগুলি সমস্ত ফাইল বুকমার্ক, কেবল বর্তমান ডিরেক্টরিতে ফাইলগুলির জন্য নয় .) ( )।


0

Magitদীর্ঘতর ক্রম যুক্ত করে এটি বিকল্পগুলিকে টগল করার অনুমতি দেয়। উদাহরণস্বরূপ আপনি লগের জন্য জিজ্ঞাসা করার সময় আপনি সংক্ষিপ্ত বা দীর্ঘ বিকল্পগুলি নির্বাচন করতে পারেন, আপনি যদি প্রত্যন্ত শাখাগুলি চান বা না চান, যদি আপনি শাখাগুলির গ্রাফিকাল প্রদর্শন চান এবং এই জাতীয় কিছু করতে চান। লগের জন্য প্রাথমিক অনুরোধটি magit-statusবাফার থেকে মাত্র কয়েকটা কীস্ট্রোক তবে আপনি আরও অনেকগুলি যোগ করতে পারেন।

একই প্রতিশ্রুতিবদ্ধ ক্ষেত্রে প্রয়োগ হয়, একটি মৌলিক অঙ্গীকারের জন্য দুটি কীস্ট্রোক, তবে প্রচুর optionচ্ছিক সংযোজন।

সুতরাং প্রশ্নটি সুনির্দিষ্টভাবে নির্ধারিত হয়েছে, আপনি কেবল stockইমাম বিবেচনা করছেন?


1
এ থেকে দূরে, আমি কোথাও থেকে আসা উদাহরণ গ্রহণ করি। আপনি যা বর্ণনা করেছেন তা হ'ল কী সিকোয়েন্সগুলির একটি সেট, প্রতিটি কী সিকোয়েন্স একটি কমান্ড কার্যকর করে। কী সিকোয়েন্সটি কী তা সম্পর্কে ধারণা পেতে, ব্যবহারের চেষ্টা করুন F1 kএবং কমান্ডটি বর্ণনা না করা পর্যন্ত আপনি কতগুলি কী টাইপ করতে পারেন তা দেখুন।
wasamasa
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.