স্পেসম্যাকগুলিতে স্মার্টপ্যারেন অক্ষম করুন


12

smartparens-modeসম্পাদনা আমার স্টাইল অনুসারে নেই। আমি যদি স্পেসম্যাকসে বিশ্বব্যাপী এটি অক্ষম করার চেষ্টা করি তবে মোডটি পুনরায় সক্ষম করা হয়েছে:

(smartparens-global-mode -1)

আমি কীভাবে স্মার্টপ্রেস-মোড অক্ষম করব?

উত্তর:


15

আপনি আপনার ডটফিলের তালিকায় যুক্ত smartparensকরতে পারেন dotspacemacs-excluded-packages


6

Spacemacs ধারণা ব্যবহার টগল সক্ষম করতে বাফার প্রতি / অক্ষম ছোটখাট-মোড। টগলগুলি এর অধীনে গোষ্ঠীযুক্ত SPC tএবং SPC Tসেগুলি কেবল বর্তমান বাফারের জন্য স্যুইচ করে। আপনি SPC t p( spacemacs/toggle-smartparens) টিপে সাময়িকভাবে বর্তমান বাফারের জন্য স্মার্টপ্যারেন অক্ষম করতে পারেন ।

তবে আপনি যদি প্রতিটি বাফারের জন্য স্থায়ীভাবে স্মার্টপ্যারেন অক্ষম করতে চান তবে spacemacs/toggle-smartparens-globally-offআপনার dotspacemacs/user-configফাংশনটি রেখে দিন। এটি করতে, টিপুন SPC f e d, এটি আপনার .spacemacsফাইলটি খুলবে । তারপরে নিশ্চিত হয়ে নিন যে আপনার মতো কিছু রয়েছে:

(defun dotspacemacs/user-config ()
  "Configuration function for user code.
This function is called at the very end of Spacemacs initialization after
layers configuration. You are free to put any user code."
  ; other code
  (spacemacs/toggle-smartparens-globally-off)
  ; other code
)

2

Https://github.com/syl20bnr/spacemacs/issues/1603#issuecomment-213553034 থেকে :

স্মার্টপারেন্স-গ্লোবাল-মোড একটি গ্লোবাল মোড। এটি সক্ষম করা থাকলে আপনি প্রতিটি বাফারে স্মার্টপেনস-মোড পাবেন। এটি বন্ধ করা আপনাকে কোথাও স্মার্টপ্রেস-মোড চালু করতে বাধা দেয় না। (এটি নির্বোধ হবে, কারণ এটি যদি সত্য হয় তবে নির্বাচিতভাবে স্মার্টপ্যারেনগুলি সক্ষম করার কোনও উপায় থাকত না that মোডের উপর নির্ভর করে এটি যে কোনও জায়গায় বা কোথাও হবে না)) আসলে স্মার্টপ্যারেন্স-গ্লোবাল-মোডটি ইতিমধ্যে ডিফল্টভাবে বন্ধ রয়েছে।

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

থেকে ফাংশন মুছে ফেলার জন্য prog-mode-hook, নিম্নলিখিত লাইন যোগ dotspacemacs/user-configমধ্যে .spacemacs:

(remove-hook 'prog-mode-hook #'smartparens-mode)

যদি আপনার ডিফল্টরূপে স্মার্টপারেন্স-মোড অক্ষম না করা থাকে তবে আপনি নিম্নলিখিত লাইনটি যুক্ত করতে পারেন:

(spacemacs/toggle-smartparens-globally-off)

মনে রাখবেন যে আপনি smartparensঅন্য উত্তরে প্রস্তাবিত প্যাকেজটি বাদ দিলে আপনি SPC j n( sp-newline) এর মতো আরও কিছু বৈশিষ্ট্য হারাবেন ।


1

দুষ্ট সন্নিবেশ মোডের জন্য প্রবেশ / প্রস্থান হুক যুক্ত করুন:

;; Defeat smartparens-mode in evil mode
(add-hook 'evil-insert-state-entry-hook 'turn-off-smartparens-mode)
(add-hook 'evil-insert-state-exit-hook 'turn-on-smartparens-mode)

স্পেসম্যাকস হাইব্রিড মোডে, অশুভ-সংকর-রাষ্ট্রের হুকগুলিতে প্রয়োগ করুন:

;; Alternative way to defeat smartparens-mode in hybrid mode
(add-hook 'evil-hybrid-state-entry-hook 'turn-off-smartparens-mode)
(add-hook 'evil-hybrid-state-exit-hook 'turn-on-smartparens-mode)

1

কেবলমাত্র নির্দিষ্ট মোডগুলিতে কীভাবে নির্বাচিতভাবে স্মার্টপ্যারেন সক্ষম করতে হবে তা এখানে

(defun dotspacemacs/user-config ()
  (require 'smartparens)
  (remove-hook 'prog-mode-hook #'smartparens-mode)
  (remove-hook 'markdown-mode-hook #'smartparens-mode)
  (spacemacs/toggle-smartparens-globally-off)
  (add-hook 'clojure-mode-hook '(lambda () (smartparens-mode 1)) t))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.