ইম্যাক্স ফ্রিজে ক্রিয়াযোগ্য কোড ফোল্ডিং


15

কোড ভাঁজ বিভাগগুলি দেখানোর জন্য আমি আমার ইমাস ফ্রিঞ্জটি কনফিগার করতে চাই।

উদাহরণস্বরূপ, জেএসএন ফাইল সম্পাদনা করার সময় ম্যাকের বিবিএডিট নিম্নলিখিতটি দেখায়:

বিবিএডিট কোড ভাঁজ চিহ্ন

চিহ্নগুলি এগুলি কার্যকর হয়: একটি চিহ্নে ক্লিক করলে সংশ্লিষ্ট কোড বিভাগটি প্রসারিত বা সঙ্কুচিত হবে। যখন ডকুমেন্টটিতে এমন কোনও মোড নেই যা কোড ফোল্ডিং সমর্থন করে, তখন সীমাটি প্রদর্শিত হয় না।

এমাক্স ফ্রঞ্জ কার্যকারিতাটি কী এভাবে প্রসারিত করা সম্ভব?

উত্তর:


16

হিদ্রোভিস হ'ল প্রান্তে ক্লিকযোগ্য আইকন যুক্ত করে তবে কোনও অদ্ভুত কারণে এটি এলপা বা মেল্পায় অন্তর্ভুক্ত হয় না। ডিফল্টরূপে এটি -কোডের জন্য একটি ভাঁজকে দেখায় যা ভাঁজ করা যায় এবং তারপরে একটি দ্বারা কন্টেন্টটি এলিড করে দেয় ...। এটি সক্ষম করে hideshowvis-symbolsএটি একটি যুক্ত করে +এবং ভাঁজ করা সামগ্রীকে আরও জোরে ইঙ্গিত দেয়।

হাইডশো নিজেই লাইনে মাউস ক্লিকগুলিকে টগল ডিসপ্লে ব্যবহার করে S-mouse-2(বা মিডল ক্লিকটি শিফট করুন) allows এটি অন্তর্নির্মিত এবং এর সাথে সক্ষম করা যেতে পারে hs-minor-mode


1
ভাল, hideshowvis.el আমার পরামর্শ মতো একটি হ্যাক ব্যবহার করে তবে ডাবল-ক্লিক করার কদর্যতা ছাড়াই (কাঁচা ইভেন্টটি পড়ে)। পয়েন্টারের জন্য ধন্যবাদ।
সিগমা

3
Hideshowvis.elদুর্দান্ত কাজ করে, ধন্যবাদ! এটি দিয়ে JSON ফাইলগুলিতে কাজ করতে আমার কিছু সমস্যা হয়েছিল js3-mode; এই সমস্যাগুলি নিয়ে কাজ করার জন্য আমাকে নিশ্চিত করতে হয়েছিল যে কাতারে সমস্ত ক্রিয়াকলাপের পরে কেবল হিডি শোভিস সক্ষম হয়েছে, যেমন:(dolist (hook '(emacs-lisp-mode-hook c++-mode-hook)) (add-hook hook 'hideshowvis-enable)) (defun hideshowvis-enable-immediately () (run-at-time "0 seconds" nil 'hideshowvis-enable)) (add-hook 'js3-mode-hook 'hideshowvis-enable-immediately)
ম্যাথিউ লেগ্রান্ড

এটা এখন মেল্পায়।
শেফার্ড

4

যদিও আমি মনে করি না যে সীমান্ত আইটেমগুলি সরাসরি ক্লিকগুলি গ্রহণ করতে পারে (যদিও আমি ভুল হতে পারি), একটি সম্ভাব্য হ্যাক বাঁধতে হবে (kbd "<left-fringe> <double-mouse-1>")

যেহেতু প্রথম ক্লিকটি সেই বিন্দুটিকে রেখার প্রারম্ভের দিকে নিয়ে যায় যা ফ্রিঞ্জ আইকনটির সাথে সামঞ্জস্য করে, (point)আপনার অনুমান (আন) ভাঁজ ফাংশনটিতে মানটির পরীক্ষা করা আপনাকে কোন অংশের কোডটি (আন) ভাঁজ করে তা চিহ্নিত করতে দেয় বা যদি আপনাকে কিছু করতে হবে (যদি এই লাইনের জন্য কোনও ফ্রঞ্জ আইকন উপস্থিত না থাকে)

একটি org- মোড বাফার সহ উদাহরণ:

(define-key org-mode-map (kbd "<left-fringe> <double-mouse-1>") 'org-cycle)

সংশ্লিষ্ট সাবট্রিগুলিকে সজ্জায় চক্রটিতে ডাবল-ক্লিক করা।

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