.Vim / after / ftplugin / php.vim এ সংক্ষিপ্তসার থেকে .vimrc এ কল করুন


1

এতে আমার একটি ভিআইএম ফাংশন রয়েছে .vimrcযা কয়েক সংক্ষেপে ডাকা হয় called আমি এই সংক্ষিপ্ত বিবরণগুলি পিএইচপি-নির্দিষ্ট, সি-নির্দিষ্ট এবং কয়েকটি অন্যান্য ফাইল-টাইপ নির্দিষ্ট ফাইলগুলিতে সরাতে চাই, তবে তারা আর .vimrcসুযোগের মতো কাজ করে না । আমি কীভাবে কার্যকারিতা বাড়াতে পারি .vimrc?

সম্পাদনা: আমি এটি চেষ্টা করেছি:

 - bruno:~$ cat .vimrc
set nocompatible
filetype plugin on
function! Hello()
   return "hello"
endfunction

 - bruno:~$ cat .vim/after/ftplugin/php.vim
abbr xyz <C-R>=Hello<CR>

যাইহোক, আমি কেবল E121: Undefined variable: Helloএকটি। Php ফাইলে "xyz" টাইপ করার সময় পাই । আমি g:ফাংশন ঘোষণা এবং ফাংশন কল উভয় উপসর্গ যোগ , কিন্তু এটিও সাহায্য করেনি। বা এটি কেবল কার্য ঘোষণার সাথে উপসর্গ যোগ করতে সহায়তা করে নি। এটি ভিআইএম 7.3, কুবুন্টু 12.10 এ।


আপনি s:কোন সুযোগ দ্বারা অপব্যবহার করেছেন?
রোমেনেল

ধন্যবাদ রোমেনেল, আসলে আমি কোনও আপত্তি করি নি s:! আমি g:উপসর্গ সহ এবং ছাড়া চেষ্টা করেছিলাম কিন্তু এটি কোনও ফল দেয় না।
dotancohen

উত্তর:


5

আপনি কোনও ফাংশন এবং একটি সংক্ষিপ্তসার উদাহরণ দেননি যা কাজ করে না, তাই আপনি কী ভুল করেছেন তা বলা অসম্ভব। আমার। / .Vimrc এর কোনও ফাংশনের উদাহরণ এখানে রয়েছে,

function! Hello()
   return "hello"
endfunction

এবং abbre / .vim / পরে / ftplugin / php.vim এ একটি সংক্ষেপণ,

abbr xyz <C-R>=Hello()<CR>

প্রত্যাশার মতো কাজ একটি নতুন পিএইচপি ফাইল খুলুন,

$ vim foo.php

আদর্শ

This is a test of xyx

এবং স্পেস বার আঘাত করার পরে, হয়ে যায়

This is a test of hello 

ধন্যবাদ. আমি একটি ফাঁকা .vimrc এবং ftplugin ফাইল দিয়ে শুরু করেছি এবং আপনার পাঠ্যটি কেবল set nocompatibleএবং .vimrc এ যুক্ত করেছি filetype plugin onsomefile.phpপাঠ্যটি খুলতে এবং টাইপ করার সময় xyz, আমি বার্তাটি পাই E121: Undefined variable: Hello। এটি কুবুন্টু 12.10 এ ভিআইএম 7.3।
dotancohen

আমি সমস্যা দেখতে পাচ্ছি। আমি দুঃখিত, আমার দোষ আমি সংক্ষেপে ভুল টাইপ করেছি এবং ফাংশন কল থেকে প্রথম বন্ধনী বাদ দিয়েছি। "হ্যালো <সিআর>" "হ্যালো () <সিআর>" হওয়া উচিত ছিল। আমি আমার উত্তর ঠিক করব।
গ্যারিজহান

প্রকৃতপক্ষে, আমার সমস্যার পুরো সমস্যা ছিল তবে আমি আপনার কাজের উদাহরণটি ব্যবহার করতে এবং পিছনের দিকে কাজ করতে সক্ষম হয়েছি, গিয়েছিলাম ত্রুটি বার্তাগুলি গুগলিং করে। আপনি একটি কার্যকারিতা উদাহরণ পোস্ট করার কয়েক সেকেন্ড পরে আমি আসলে এই অনুসন্ধানটি দুই ঘন্টা আগে শুরু করেছি! তোমাকে অনেক অনেক ধন্যবাদ!
dotancohen
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.