बुराई कुंजी बाइंडिंग का उपयोग करते समय emacs में Ctrl+U




elisp evil-mode (6)

मैं emacs में विम बाइंडिंग के लिए अद्भुत बुराई पैकेज का उपयोग कर रहा हूं।

एक कुंजी जो सही नहीं है वह Ctrl + U है । यह अभी भी "अप" के बजाय ईमिक्स उपसर्ग है।

क्या किसी के पास मेरे लिए कुछ लिस्प कोड में कोई समाधान है।

धन्यवाद।


वैकल्पिक रूप से, यह अपने स्वयं के कीबाइंडिंग को परिभाषित करने के लिए पर्याप्त है, और evil एपीआई यह सुपर आसान बनाने के लिए पर्याप्त समृद्ध है:

(define-key evil-normal-state-map (kbd "C-u") 'evil-scroll-up)
(define-key evil-visual-state-map (kbd "C-u") 'evil-scroll-up)
(define-key evil-insert-state-map (kbd "C-u")
  (lambda ()
    (interactive)
    (evil-delete (point-at-bol) (point))))

मुझे इस रास्ते पर जाना था क्योंकि evil-want-Cu-scroll मेरे लिए सही ढंग से काम नहीं कर रहा था।


एक चर है जिसे आप अपने .emacs जोड़ सकते हैं

(setq evil-want-C-u-scroll t)

यह कॉल करने से पहले प्रकट होना चाहिए (require 'evil)


जॉन विएगली के use-package का use-package किसी भी व्यक्ति के लिए काम करने के लिए bling का जवाब पाने के लिए, सुनिश्चित करें कि आप इसे :init सेक्शन में परिभाषित करते हैं, जैसे:

(use-package evil
 :ensure t
 :init
 (setq evil-want-C-u-scroll t)
 :config
 (evil-mode 1)
 ;; snip...
)

HTH


सबसे पहले, अपने प्रश्न का उत्तर देने के लिए:

(define-key evil-insert-state-map  "\C-u" 'previous-line)
(define-key evil-normal-state-map  "\C-u" 'previous-line)
(define-key evil-replace-state-map "\C-u" 'previous-line)
(define-key evil-visual-state-map  "\C-u" 'previous-line)
(define-key evil-motion-state-map "\C-u" 'previous-line)

चूँकि मैं वास्तव में अपने आप को परीक्षण नहीं कर सकता (कोई बुराई नहीं), संभवत: निम्नलिखित प्रयास करें यदि वे काम न करें:

बदलने के

(define-key evil-motion-state-map "\C-u" 'previous-line)

साथ में

(define-key evil-motion-state-map "cu" 'previous-line)

जो भी आप चाहते हैं बुराई के मोड के लिए ऐसा करें / यह neccessary है।

इसके अलावा, हो सकता है कि ऊपर एक "बुराई" संस्करण हो, आप इसके बजाय उसे बांधना चाह सकते हैं।

साथ ही, अगर मैं गलत हूं, तो मुझे सही करें, लेकिन मैं उन '' कीबाइंडिंग '' में कहीं न कहीं एक कार्यात्मक / उपयोगी "अप" के साथ निश्चित रूप से बुरे 'जहाज' हूं।


Vim's Cu 'पिछली-पंक्ति नहीं है, यह पेज अप की तरह अधिक है। मुझे नहीं पता कि कैसे सटीक व्यवहार को दोहराया जाए, लेकिन आप बस 10 लाइनों को ऊपर / नीचे जाने के लिए Cb (बुराई-स्क्रॉल-पेज-अप) या मैप Ck , Cj कर सकते हैं।

(global-set-key (kbd "C-k") (lambda () (interactive) (previous-line 10)))
(global-set-key (kbd "C-j") (lambda () (interactive) (next-line 10)))

Cu कुंजी भी Emacs के लिए काफी महत्वपूर्ण है ताकि आप इसे वैसे भी अधिलेखित न करें।


विम का Cu आधा स्क्रीन पृष्ठ है। मैंने इसे निम्नलिखित का उपयोग करके दोहराया है,

(define-key evil-normal-state-map (kbd "C-u") 'evil-scroll-up)

Ch f evil-scroll-up ,

(बुराई-स्क्रॉल-अप COUNT)

विंडो और कर्सर COUNT लाइनों को ऊपर की ओर स्क्रॉल करता है। डिफ़ॉल्ट आधी स्क्रीन है।





evil-mode