সংস্থা-মোড সহ ডকুমেন্টেশন বাফারে ঝাঁপুন


10

আমি সম্প্রতি থেকে স্যুইচ করেছেন auto-complete-modeকরতে company-modeএবং আমি মজা হচ্ছে। সম্প্রতি আমাকে কিছু ইমাস লিস্প কোড লিখতে হয়েছিল। আমি আমার ফাংশনটি টাইপ করতে শুরু করি, সমাপ্ত প্রার্থী দেখানো হয়, আমি টিপतो F1এবং ডকুমেন্টেশনটি অন্য একটি বাফারে খোলে। আমি ডকুমেন্টেশন বাফারে ঝাঁপ দিতে চাই , তবে, আমি টাইপ করার সাথে সাথে C-x oএটি বন্ধ হয়ে যায়। কোন ইঙ্গিত?

উত্তর:


8

এটি করার জন্য আমি কোনও সংস্থা-মোডে অন্তর্নির্মিত কোনও উপায় দেখতে পাচ্ছি না তবে আপনি নিজের কী বাঁধাই করতে পারেন company-active-map

দ্রুত পরীক্ষা হিসাবে আমি company-show-doc-bufferবাস্তবায়ন গ্রহণ করেছি এবং কেবল company--electric-doমোড়কে মুছে ফেলেছি :

(defun my/company-show-doc-buffer ()
  "Temporarily show the documentation buffer for the selection."
  (interactive)
  (let* ((selected (nth company-selection company-candidates))
         (doc-buffer (or (company-call-backend 'doc-buffer selected)
                         (error "No documentation available"))))
    (with-current-buffer doc-buffer
      (goto-char (point-min)))
    (display-buffer doc-buffer t)))

আপনি ডক বাফারটি "স্থায়ীভাবে" খোলার জন্য এটি অন্য কীতে যেমন উদাহরণস্বরূপ সি-এফ 1 এ আবদ্ধ করতে পারেন:

    (define-key company-active-map (kbd "C-<f1>") #'my/company-show-doc-buffer)

শুধু সম্পূর্ণতার স্বার্থে: এখানে ইস্যু আমি GitHub প্রকল্পের সংগ্রহস্থলের খোলা, এবং তারা নিচে এই পথ যেতে সুপারিশ করেছে।
পেট্রাক্স

আপনি যদি এই উইন্ডোটিও নির্বাচিত হন তবে আমি কেবলমাত্র আমার ছোট্ট টুইটটি পোস্ট করতে চেয়েছিলাম (আমার-সংস্থা-শো-ডক-বাফারকে ছাড়িয়ে দিন) ("অস্থায়ীভাবে নির্বাচনের জন্য ডকুমেন্টেশন বাফারটি প্রদর্শন করুন।" (ইন্টারেক্টিভ) (লেট * (নির্বাচিত (নবম সংস্থা-নির্বাচন সংস্থা-প্রার্থী)) (ডক-বাফার (বা (সংস্থা-কল-ব্যাক-এন্ড 'ডক-বাফার নির্বাচিত)) (ত্রুটি "কোনও নথিপত্র উপলভ্য নয়"))))) (বর্তমান-বাফার ডক-বাফার সহ) -চর (পয়েন্ট-মিনিট))) (সিলেক্ট উইন্ডো (ডিসপ্লে-বাফার ডক-বাফার টি))))
সান্দ্রিক

4

সংস্থা-মোডকে স্বয়ংক্রিয়-সম্পূর্ণের সাথে তুলনা করে কোনও পৃষ্ঠায় লেখকের মন্তব্য :

আপনি যখন সংস্থা মোডে F1 টিপেন তখন কী হয়

সহায়তা বাফারটি প্রদর্শনের জন্য এটি পপ-টু উইন্ডো ব্যবহার করে, তবে পরবর্তী কমান্ডের আগে এটি লুকিয়ে রাখে (যদি না সেই আদেশটি স্ক্রল-অন্য-উইন্ডো বা স্ক্রল-অন্য-উইন্ডো-ডাউন না হয়)।

তার উপর ভিত্তি করে, আপনি কেবল ডকুমেন্টেশন বাফারটি স্ক্রোল করতে পারেন, এটিতে লাফিয়ে না।

কিন্তু এ খুঁজছেন কোড জন্য company-show-doc-buffer, আমি লক্ষ্য করেছি এটা ব্যবহার করে company--electric-do, যা ইন্টারেক্টিভ কোনো কমান্ড ডাকব company--electric-commands। সাধারণত এটিতে কেবল scroll-other-windowএবং থাকে scroll-other-window-downতবে সম্ভবত আপনি other-windowসেই তালিকায় যোগ করতে পারেন ।


আমি ঠিক (defvar company--electric-commands '(scroll-other-window scroll-other-window-down other-window) "List of Commands that won't break out of electric commands.")এটির মতো পরীক্ষা করেছি: তবে এটি কার্যকর হয় না। আমি টাইপ C-...করার সাথে সাথে সহায়তা বাফার বন্ধ হয়ে যায়। (add-to-list 'company--electric-commands 'other-window)আমার init ফাইলটি একই পাতায়।
পেট্রাক্স

হ্যাঁ, সংস্থার মতো দেখাচ্ছে - save-window-excursionউইন্ডো কনফিগারেশনটি সংরক্ষণ / পুনরুদ্ধার করতে বৈদ্যুতিন-কর ব্যবহার করে, সুতরাং এটি কাজ করবে না। আপনার নিজের 'শো ডক' কমান্ডকে কোনও কীতে বাঁধাই ভাল company-active-map
গ্লুকাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.