هل هناك أي طريقة لتمكين إنجاز قانون على بيرل في همة?

StackOverflow https://stackoverflow.com/questions/54104

  •  09-06-2019
  •  | 
  •  

سؤال

والمثير للدهشة كما يمكنك الحصول على جيدة في همة ، يمكنك التعليمات البرمجية بشكل أسرع من معيار ايديس مثل الكسوف.ولكن شيء واحد أنا حقا أفتقد هو إنجاز قانون ، وخاصة لفترة طويلة أسماء المتغيرات والوظائف.

هل هناك أي طريقة لتمكين إنجاز قانون على بيرل في همة?

هل كانت مفيدة؟

المحلول

Ctrl-P (على المباراة السابقة) ، Ctrl-N (على المباراة القادمة) هي نوع من البرمجية الزائفة الانتهاء.أنها في الأساس بحث الملف (إلى الوراء Ctrl-P, ، إلى الأمام من أجل Ctrl-N) تحرير (، أي فتح مخازن, و إذا كنت تستخدم العلامات في الملف TAG) الكلمات التي تبدأ مع ما يتم الكتابة و إضافة قائمة منسدلة.أنه يعمل بشكل جيد من المستغرب بالنسبة المتغيرات أسماء الوظائف ، حتى لو لم يكن التحسس الذكي.عموما انا استخدم Ctrl-P كما متغير أو دالة أنا أبحث عن عادة خلف في المدونة.أيضا إذا كنت الحفاظ على نفس نسخة من همة مفتوحة ، فإنه سيتم البحث عن الملفات التي تم فتحها مسبقا.

نصائح أخرى

همة 7 يدعم أومني الانتهاء.

على سبيل المثال لدي هذا في vimrc

autocmd FileType php set omnifunc=phpcomplete#CompletePHP

ثم عندما اضغط على Ctrl-x Ctrl-o في إدراج الوضعية ، أحصل على القائمة المنسدلة قائمة "الإكمال التلقائي" الاحتمالات.

هنا omnicfunc على بيرل.أي فكرة كيف أنها تعمل بشكل جيد على الرغم من.

حسنا, همة العامة استكمال آلية جيدة من المستغرب, فقط باستخدام Ctrl-N في إدراج الوضعية.أيضا, خط الإنجاز هو مفيد جدا ، باستخدام C-x C-l.

أيضا تحقق من هذا همة النصي perl.

القياسية CTRL-N و CTRL-P تعمل بشكل أفضل إذا قمت بإضافة ما يلي إلى ~/.همة/ftplugin/perl.همة الملف:

مجموعة iskeyword+=:

فإنه سيتم ثم الإكمال التلقائي أسماء الوحدة النمطية ، إلخ.

على .vimrc في مقطع واحد من إجابات أخرى هو الخطأ قليلا.لتحويل المفتاح tab إلى الإكمال التلقائي مفتاح استخدام هذه التعليمة البرمجية:

inoremap <tab> <c-r>=InsertTabWrapper()<cr>

function! InsertTabWrapper()
    let col = col('.') - 1
    if !col || getline('.')[col - 1] !~ '\k'
        return "\<tab>"
    else
        return "\<c-p>"
    endif
endfunction

يمكنك أن تجد هذا و الكثير من همة الحيل في هذا الموضوع في Perlmonks--الذي يربط المزيد من المواضيع مع الكثير من التخصيصات.

يجب أن ننظر في SuperTab المساعد:http://www.vim.org/scripts/script.php?script_id=1643 فإنه يسمح لك أن تفعل الانتهاء (إما OmniCompletion أو العادية الانتهاء) باستخدام علامة التبويب والتحول التبويب بدلا من ^ن ^P.

Ctrl+N

وهذا هو موضح في بيرل الخارقة الكتاب ، جنبا إلى جنب مع كيفية القيام حزمة الانتهاء.موصى به للغاية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top