سؤال

واني اسعى الى اقامة تعيين مفتاح فيم التي سيتم تعيين مفتاح '؛' إلى A؛ - أي أريد أن إلحاق السيارات '؛' إلى نهاية السطر. لكن أواجه صعوبة في وضع هذا التعيين حتى. وأود أيضا للحد من هذا إلى ملفات جافا فقط إذا كان ذلك ممكنا. ويمكن أن يتم ذلك؟

والشكر

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

المحلول

ويتم التعيين نفسه بهذه الطريقة:

:map ; A;<esc>

وأوصي وضع هذا الخط في .vimrc والعيش معها (يجب أن لا يزعجك، منذ تعيين يعمل فقط في وضع الأوامر). إذا كنت حقا يجب تقييد هذا السلوك على بعض الملفات، تحتاج إلى النظر في وظيفة autocmd (:help autocmd)

نصائح أخرى

إذا كنت ترغب في تقييد هذه الميزة إلى مخازن جافا، إلقاء نظرة على ftplugins. تعيين ثم يصبح:

nnoremap <buffer> ; A;<esc>

وراجع للشغل، وأود أن ننصح بعدم رسم الخرائط على '; "كما انها أمر مفيد جدا التي يمكن أن تستخدم في تعيينات أخرى محددة بشكل سيء (وكثير جدا vimmers تستخدم :*map بدلا من :*noremap).

استخدم ftplugins كما لوك Hermitte قال أو إضافة ما يلي إلى .vimrc بك

autocmd filetype java :nnoremap <buffer> ; A;<esc>

ووضع هذا في ~ / .vim / بعد / ftplugin / java.vim

nnoremap <buffer> ; A;<Esc>

والآن يجب أن يكون هذا التعيين المحلي إلى مخازن جافا فقط

ونتيجة لتنفيذ سريع، وماذا عن:

map ; $a;cntl-vESC

وبعد ذلك ضرب عودة

وسآخذ أبحاث حول تمكين هذا لجاوا الملفات فقط.

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