আমি কীভাবে বন্ধনী বন্ধনী থেকে লাফিয়ে উঠব?


12

আমি spacemacsপাইথন কোড সম্পাদনা করতে ব্যবহার করছি ।

যখন আমি একটি খোলার প্রথম বন্ধনী টাইপ করি, বন্ধ হয়ে যাওয়া বন্ধনী আমার জন্য স্বয়ংক্রিয়ভাবে প্রবেশ করানো হয় এবং আরও টাইপিংয়ের জন্য কার্সারটি মাঝখানে রাখা হয়। তবে: একবার আমি প্রথম বন্ধনীগুলির মধ্যে টাইপিংয়ের কাজ শেষ করার পরে, এগুলি থেকে লাফিয়ে লাফিয়ে উঠতে এবং বন্ধ হয়ে যাওয়া বন্ধনীর পরে অবতরণ করার আমার দ্রুত উপায় দরকার।

এই মুহুর্তে, আমি স্বাভাবিক অবস্থায় স্যুইচ করি, কার্সারটিকে একটি ইউনিট সরিয়ে নিয়ে যাই (যখন আমি বন্ধন বন্ধনের ঠিক আগে অক্ষরটিতে থাকি), এবং তারপরে সন্নিবেশ স্থিতিতে পুনরায় প্রবেশ করান a। আমি কীভাবে আরও দক্ষতার সাথে এটি করতে পারি?


(স্মার্টপ্যারেন ইত্যাদি প্রথমে ব্যবহার করবেন না? IW, যদি এটি ব্যাথা পায় তবে এটি করবেন না Why কেন নিজেকে " প্রথম বন্ধনীর ভিতরে জিনিস টাইপ করতে" সীমাবদ্ধ রাখবেন ? ইমাক্স আপনাকে ইতিমধ্যে জানতে দেয় যে ডান পেরেন কোন বাম পেরেনের সাথে সামঞ্জস্যপূর্ণ? । কাজ করার জন্য ছোট্ট কোষ তৈরি করে নিজেকে হ্যামস্ট্রিং করার দরকার নেই
ড্রইং

3
আপনি কি একটি বন্ধ প্যারেন টাইপ করতে পারবেন না? যদি না হয়, চেষ্টা করুন C-M-n
আন্নি

@ জ্ঞান ধন্যবাদ আমি এটি সম্পর্কে সচেতন ছিল না।
অ্যাভিরাল গোয়েল

@ ড্রু আপনি ঠিক বলেছেন তবে স্মার্টপ্যারেনগুলি বেশ কয়েকটি দুর্দান্ত বৈশিষ্ট্য সরবরাহ করে, বিশেষত স্কিম / র‌্যাকেট প্রোগ্রামিংয়ের জন্য দরকারী।
অ্যাভিরাল গোয়েল

উত্তর:


10

ইন smartparens-mode, ফাংশন sp-up-sexpআপনাকে প্রথম বন্ধনীগুলির সেট থেকে সরিয়ে ফেলবে (আপনার পছন্দের কীটিতে আবদ্ধ করুন):

বন্ধনীগুলির এক স্তরের বাইরে এগিয়ে যান।

...

উদাহরণ:

(foo |(bar baz) quux blab) -> (foo (bar baz) quux blab)|

(foo (bar |baz) quux blab) -> (foo (bar baz) quux blab)| ;; 2

(foo bar |baz -> (foo bar baz)| ;; re-indent the expression ​ )

(foo |(bar baz) -> (foo)| (bar baz) ;; close unbalanced expr.

নিম্নলিখিত পাঠ্য সহ এবং |কার্সর হিসাবে ডকাস্ট্রিং উদাহরণগুলির একটি সাধারণ সংস্করণ পুনরাবৃত্তি করতে :

(hey, I'm| in the parentheses) and I'm outside them

M-x sp-up-sexp (বা সুবিধার জন্য আপনি যে ফাংশনটি আবদ্ধ করেন তা আপনাকে এনে দেবে:

(hey, I'm in the parentheses)| and I'm outside them

এছাড়াও মনে রাখবেন যে, যদি কার্সারটি হয় উপর সমাপনী প্রথম বন্ধনী, আপনি শুধু যে প্রথম বন্ধনী টাইপ করতে পারেন এবং smartparensএটা মানে বদলে "এই প্রথম বন্ধনী গত প্রবর্তন" কী ব্যাখ্যা দেবেন "অন্য প্রথম বন্ধনী সন্নিবেশ করুন।"


3

চেষ্টা করুন up-list(যা একটি অন্তর্নির্মিত ইমাস ফাংশন)

এটি আমাকে কোনও নেস্টিংয়ের সাথে স্ট্রিং, প্যারেনস, বন্ধনীগুলি থেকে লাফিয়ে উঠতে দেয়।

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