अंत-रेखा से परे आयतों पर कार्य कैसे करें?


16

यहाँ विम के प्रलेखन के बारे में क्या कहना है:

वर्चुअल एडिटिंग का मतलब है कि कर्सर को वहां रखा जा सकता है जहां कोई वास्तविक चरित्र नहीं है। यह एक टैब में आधा या लाइन के अंत से परे हो सकता है। दृश्य मोड में एक आयत का चयन करने और एक तालिका संपादित करने के लिए उपयोगी है।

मैं इसे एक मामूली मोड या सेटिंग में निर्मित के रूप में कार्यान्वित देखना पसंद करूंगा।


क्या आप आयत के चयन के लिए ऐसा चाहते हैं? यदि ऐसा है तो वर्तमान विकास संस्करण में यह डिफ़ॉल्ट है।
मालाबार

नहीं, मैं आयतों को बदलने / बदलने की तरह अधिक सोच रहा हूं। मैं आयत चिह्न मोड का उपयोग करता हूं और जब यह एक अच्छी विशेषता है तो यह वह नहीं है जो मैं खोज रहा हूं।
नानी १

दरअसल, आयतों को बदलने / बदलने के लिए, यह आयत-चिह्न-मोड में मौजूदा कार्यक्षमता के लिए एक प्राकृतिक साथी होगा। सुनिश्चित नहीं है कि UI क्या होना चाहिए, थियो।
स्टीफन

उत्तर के लिए धन्यवाद, स्टीफन। आयतों से निपटने के दौरान यह सुविधा सबसे उपयोगी होगी, इसलिए शायद आयत चिह्न मोड में एक कमांड एक वर्चुअल एडिट प्रकार के मोड को चालू कर सकता है। अभी आयत चिह्न मोड में, बिंदु ऐसा दिखता है जैसे यह एक वर्चुअल एडिट मोड में है: यह एक पंक्ति के अंत को अतीत में स्थानांतरित कर सकता है C-f। लेकिन जब आप ऐसा करने के बाद एक आयत को घुमाते हैं, तो आयत बिंदु के बजाय निशान पर दिखाई देता है। यदि यह बिंदु पर दिखाई देता है, तो यह इस मुद्दे को हल करेगा।
नानी

जवाबों:


10

extend-rectangle-to-endमें समारोह rectangle-utilsपैकेज तुम क्या चाहते है। यह चालू है melpa

यह वर्तमान आयत चयन क्षेत्र में सबसे लंबी रेखा को कवर करने के लिए स्थान बनाने के लिए रिक्त स्थान सम्मिलित करता है।

इस व्यवहार को प्राप्त करने के लिए, मुझे यह init.el. C-x r eवेनिला emacs में किसी और चीज के लिए बाध्य नहीं है

(require 'rectangle-utils)
(global-set-key (kbd "C-x r e") 'extend-rectangle-to-end)

1
स्पष्ट करने के लिए, इस पैकेज के साथ, आप क्षेत्र का चयन करते हैं, फिर करते हैं M-x extend-rectangle-to-endऔर फिर C-x r M-wया C-x r k
कौशल मोदी

18

एक और जवाब: उपयोग M-x picture-mode। आप टैब चार्ट आदि के बीच से आयतों को मार सकते हैं या कॉपी कर सकते हैं, उन्हें रजिस्टरों आदि में भेज सकते हैं।


3
इस विधि का उपयोग करने का एक फायदा यह है कि आप अपने आयत चयन के बारे में वास्तव में कितना विस्तृत नियंत्रण कर सकते हैं। यदि मेरे पास 30 चरों के साथ पंक्ति 1 और 5 वर्णों के साथ पंक्ति 2 है, तो मैं आयत को 15 वर्णों के चौड़े और 2 मीटर लंबा चुन सकता हूं; extend-rectangle-to-endआयत चयन के साथ ऐसा नहीं कर सकते कि हमेशा 30x2 होगा।
कौशल मोदी

1
picture-modeपुराना और अल्पज्ञ है। अन्य अल्पज्ञात विशेषताओं में यह है: बाहर निकलना ( C-c C-c) ट्रेलिंग व्हाट्सएप को हटा देता है।
ड्रू

1
यह शानदार है, आकर्षित! प्रश्न: क्या "लिपटे" होने की सलाह देने का कोई कारण नहींrectangle-minor-mode है picture-mode? (सलाह के बाद से मैं किसी भी हुक स्रोत में नहीं दिख रहा है rectangle-minor-mode)।
रासुस

1
यहाँ मेरी सलाह है, btw। यह व्हॉट्सएप को स्ट्रिप नहीं करता है क्योंकि यह यहां के लिए बिना किसी बाधा के है:(defun rectangle-mark-mode-wrapped-in-picture-mode (orig-fun &rest args) (if rectangle-mark-mode (picture-mode) (and (eq major-mode 'picture-mode) (picture-mode-exit t)))) (advice-add 'rectangle-mark-mode :around #'rectangle-mark-mode-wrapped-in-picture-mode)
rasmus
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.