2013-06-24 3 views
7

किसी को भी, किसी भी तरह से केस संवेदी संचालित करने के लिएविम में केस असंवेदनशील एफ कुंजी?

उदाहरण

function! OpenCurrentFileInMarked() 

ऊपर लाइन में vim सामान्य आदेश मोड में 'म' कुंजी पाने के लिए पता है कि अगर मैं लाइन के शुरू में कर रहा हूँ मैं 'fi' टाइप करने और पहले 'i' और फिर ';' प्राप्त करने में सक्षम होना चाहता हूं फ़ंक्शन नाम के बीच में 'I' को टॉगल करने के लिए। मैं यह पसंद करूंगा कि 'एफ' कुंजी हमेशा असंवेदनशीलता के लिए बाध्य है। डिफ़ॉल्ट रूप से मेरे लिए बेहतर काम करेगा।

+0

'f' के साथ संयोजन में' कुंजी को इंगित करने के लिए धन्यवाद। उसे भी नहीं पता था;)। –

उत्तर

0

आप नियमित वीम कमांड के साथ ऐसा नहीं कर सकते हैं। हालांकि, आप write your own function कर सकते हैं और f कुंजी को बाध्य कर सकते हैं।

+1

नोट: केवल 'f' कमांड के लिए कोई फ़ंक्शन बनाना'; 'और', 'आदेशों का हिस्सा खराब होगा। –

+0

मैंने लेखक को https://github.com/rhysd/clever-f.vim पर पिंग किया क्योंकि उनकी कार्यक्षमता के साथ केस असंवेदनशीलता बहुत अच्छी होगी क्योंकि: 1) मैंने रीमेप किया; करने के लिए: कमांड मोड तक आसान पहुंच प्राप्त करने के लिए, और 2) वे पहले से ही एफ, एफ, टी, टी को फ़ंक्शन में ले जा रहे हैं, इसलिए यह – toomey8

3

यहां आसान जवाब है: एक प्लगइन का उपयोग करें। दूसरों के पास पहले विचार था।

  • Fanf,ingTastic;: लाइनों

    इस प्लगइन का मुख्य उद्देश्य बनाने के लिए f और t पार लाइन सीमा है भर में एक चार का पता लगाएं।

    उन्हें अनदेखा करने के लिए आपको अपने vimrc में let g:fanfingtastic_ignorecase = 1 की आवश्यकता है।

  • ft_improved: यहाँ f/टी आदेश में सुधार

    ही।

    इसे अनदेखा करने के लिए आपको फिर से अपने vimrc में एक चर सेट करने की आवश्यकता है, इस बार let g:ft_improved_ignorecase = 1

+1

हो सकता है यहां एक और है: [vim-expand-ft] (http://www.vim.org/scripts/script.php?script_id=4726)। मैं इसे पसंद करता हूं क्योंकि मैं इसके साथ f/t की बजाय कस्टम कुंजी का उपयोग करने में कामयाब रहा। – Alexey

संबंधित मुद्दे