ইয়াসনিপেট নামগুলির জন্য পরামর্শ প্রদর্শনের জন্য সংস্থাটি পান


13

আমি প্যাকেজগুলি সংস্থা মোড এবং ইয়াসনিপেট ব্যবহার করি। যখন আমি কোনও বাফার টাইপ করি তখন আমি কোম্পানির কাছ থেকে স্ব-সমাপ্তির পরামর্শ পাই।

ইয়াসনিপেটের জন্য, আমার কাছে একটি ডিরেক্টরি রয়েছে যার মধ্যে স্নিপেট রয়েছে। সেই ডিরেক্টরিতে আমার কাছে উদাহরণস্বরূপ ফাইল রয়েছে foo.yasnippet

আমি যখন বাফারটিতে টাইপ করছি fooএবং Tabটিপছি তখন আমি ইয়াসনিপেটের জন্য একটি পপআপ মেনু পাই যা আমি চ্যানেলটি ( fooবা foo-bar) সন্নিবেশ করতে চাই তা বেছে নিতে পারি। আমি fooকোম্পানির সমাপ্তিতে ইয়াসনিপেটকে সংহত করতে চাই । আমি যখন টাইপ করি foo, তারপরে আমি কোম্পানির সমাপ্তি পপআপে স্নিপেট দেখতে চাই।

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

কোনও পরামর্শ?


1
এই এলিস্পটি হ'ল কোম্পানির জন্য ইয়াসনিপেট "ব্যাকএন্ড" (সংস্থার সাথে অন্তর্ভুক্ত)। আপনি টাইপ করে এটি সম্পর্কে পড়তে পারেনC-h f company-yasnippet RET
ন্যানি

উত্তর:


29

আমার কনফিগারেশনে আমার কাছে নিম্নোক্ত স্নিপেট রয়েছে এবং মনে হচ্ছে এটি আপনি যা চান ঠিক তেমন:

;; Add yasnippet support for all company backends
;; https://github.com/syl20bnr/spacemacs/pull/179
(defvar company-mode/enable-yas t
  "Enable yasnippet for all backends.")

(defun company-mode/backend-with-yas (backend)
  (if (or (not company-mode/enable-yas) (and (listp backend) (member 'company-yasnippet backend)))
      backend
    (append (if (consp backend) backend (list backend))
            '(:with company-yasnippet))))

(setq company-backends (mapcar #'company-mode/backend-with-yas company-backends))

মূলত এটি আপনার সক্রিয় হওয়া অন্যান্য ব্যাকএন্ডের সাথে ইয়াসনিপেট ব্যাকএন্ড সেট আপ করে, সুতরাং আপনি সংশ্লিষ্ট ব্যাকএন্ডের পাশাপাশি আপনার স্নিপেটের জন্য যথাযথ সমাপ্তি পাবেন।


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