উদ্ধৃত স্ট্রিংয়ের মিল (ডাবল বা একক) উদ্ধৃতিতে কিভাবে লাফাতে হবে?


10

যখন একটি উদ্ধৃতি প্রতীকটিতে কার্সার হবে, তখন জোড়ের উদ্ধৃতিতে কীভাবে লাফ দেবেন?


1
আমার কাছে এখন চেষ্টা করার মতো ইমাস নেই, তবে আমি এটি করতে পারব বলে আমি মনে skip-syntax-forwardকরি।
wvxvw

1
আমি চেষ্টা (skip-syntax-forward "^\"")যা পরবর্তী ডাবল উদ্ধৃতি চিহ্ন থেকে তিড়িং লাফ পারেন, কিন্তু এটা পলান প্রতীক লাফালাফি না, যেমন, "STRING \" এড়ানো যাবে না "?।
AhLeung

উত্তর:


9

M-C-f(বা M-C-right) এটি করতে বাধ্য forward-sexpshould

আমি আপনাকে পরামর্শ দিয়েছি যে আপনি সমস্ত সুপরিচিত গতি কমান্ডগুলির M-C-পরিবর্তে উপসর্গ দিয়ে চেষ্টা করুন C-

  • M-C-b(বা M-C-left) দেয়backward-sexp
  • M-C-u(বা M-C-up) দেয়backward-up-list
  • M-C-n(বা M-C-down) দেয়forward-list

1
আপনার backward-sexpআবদ্ধ থাকার কথাও উল্লেখ করা উচিত M-C-b
টিম

@ টিম আমি ভেবেছিলাম যে এটি স্পষ্টতই স্পষ্ট হবে যে কেউ যদি জানেন তবে M-Cতার পরিবর্তে প্রিফিক্স দিয়ে মোশন কমান্ড চেষ্টা করে । ঠিক আছে - আমি উত্তরে এটি উল্লেখ করব। C-M-C-f
টোবিয়াস

1
দেখে মনে হচ্ছে forward-sexpএবং backward-sexpএকটি উদ্ধৃত স্ট্রিংয়ের ভিতরে সাদা স্থানগুলিতে থামবে?
আহলুং

2

আমি সবসময় জন্য বাইন্ডিং স্মরণ সমস্যা forward-sexpএবং backward-sexp, এবং আমি এমন কিছু বিষয় যা আরো ভালো কাজ চেয়েছিলেন %তেজ এর কমান্ড মোডে আছে। এক পর্যায়ে, আমি এটি আমার কনফিগারেশনে যুক্ত করেছি (ডক্ট্রিং প্যারেন্স বলেছে তবে এটি কোনও ধরণের বন্ধনী বা উদ্ধৃতিতে কাজ করে), এবং এখন আমি সন্তুষ্ট:

;;; PAREN-BOUNCE
;;;; originally ganked from <http://elfs.livejournal.com/1216037.html>
(defun genehack/paren-bounce ()
  "Bounce from one paren to the matching paren."
  (interactive)
  (let ((prev-char (char-to-string (preceding-char)))
        (next-char (char-to-string (following-char))))
    (cond ((string-match "[[{(<\"']" next-char) (forward-sexp 1))
          ((string-match "[\]})>\"']" prev-char) (backward-sexp 1))
          (t (error "%s" "Not an expression boundary.")))))

;;;; bindings
(global-set-key (kbd "C-%")        'genehack/paren-bounce)
(global-set-key (kbd "C-5")        'genehack/paren-bounce)

0

আমি এই জাতীয় সমস্ত উদ্দেশ্যে স্মার্টপারেন প্যাকেজটি ব্যবহার করার পরামর্শ দিচ্ছি। সংক্ষিপ্ত পরিচিতি এখানে রয়েছে: https://ebzzry.io/en/emacs-pairs/


1
আপনার পোস্টে একটি সম্পূর্ণ উত্তর প্রদান করুন। কেবল লিঙ্ক-প্রতিক্রিয়া মন্তব্যগুলির জন্য ঠিক আছে, তবে উত্তরের জন্য নয়।
ড্যান

sp-beginning-of-sexpএবং sp-end-of-sexpআমি যা চাই তার খুব কাছাকাছি। আমি আশা করি যে এগুলি একটি ফাংশনে (যেমন, sp-matching-sexp) একত্রিত হতে পারে যাতে আমার কেবল একটি কী-বাইন্ডিং মনে রাখা দরকার। হয়তো আমি একটি এলিস্প ফাংশন লিখতে চেষ্টা করব। আগে কেউ যদি তা করে থাকে তবে আমাকে জানান। ধন্যবাদ।
AhLeung

ebzzry.io/en/emacs-pairs/#keys ("CMF"। sp-forward-sexp) ("CMB"। sp-back-sexp) তবে আপনি এটিকে আলাদা করতে পারেন
ভিক্টর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.