"ভিম রানটাইম লগ" আছে?


130

কখনও কখনও আমি আমার ভিএমআরসি-তে একটি কাস্টমাইজেশন / কমান্ড চেষ্টা করি। সমস্ত কিছু সঠিক হতে দেখেছে, তবে এটি কার্যকর হয় না।

ভিএম শুরু হওয়ার সাথে সাথে কী ঘটছে তা জানা মুশকিল এবং কোন আদেশটি ব্যর্থ হয়েছে বা না তা জেনে রাখা শক্ত, সুতরাং আমার ভিআইএমআরসি-তে কোন সমস্যার কারণ হতে পারে তার ডিবাগ করা সত্যিই কঠিন। এটি একটি ট্রায়াল-ত্রুটি পদ্ধতির, যা সময়সাপেক্ষ এবং সত্যই একটি পিআইটিএ। উদাহরণস্বরূপ, কিছু ফাইলগুলিতে স্নিপমেট প্লাগইন নিয়ে আমার সমস্যা হচ্ছে এবং কীভাবে সমস্যাটি আবিষ্কার করবেন সে সম্পর্কে কোনও ধারণা নেই।

কোনও "রানটাইম লগ" কি যখন ভিএম শুরু হয়, কোন আদেশটি এটি কার্যকর করে, কোনটি ব্যর্থ হয় এবং এরকম বলে? এটি আমাকে অনেক সাহায্য করবে।

উত্তর:


163

-V [N] বিকল্পের সাহায্যে ভিএম চালানো একটি দুর্দান্ত মাপের রানটাইম লগ করবে, এখানে এন ডিবাগ স্তর।

vim -V9myVim.log

ফাইলের নাম সহ বর্তমান ডিরেক্টরিতে ডিবাগ স্তর 9 এর একটি লগ তৈরি করবে myVim.log


আমি জাইক্স এবং আপনার কাছ থেকে উভয় পদ্ধতির পছন্দ করেছি তবে আপনার মতে আমার দৃষ্টিভঙ্গি আরও ভাল কারণ এটি সহজ, কেবলমাত্র সেন্টিমিটারে এবং আমি প্রতিবার চালানোর সময় লগের জন্য একটি পথ নির্ধারণ করতে পারি এবং আমার "ফুলে উঠার দরকার নেই" "আমার ভিএমআরসি এবং তাই আপনাকে স্বাগতম!
এখনও কেউ আপনাকে এমএস-ডস

2
এছাড়াও দেখুন :h 'verbose'এবং :h :verbose
প্যালেক

ম্যাকভিম-V বিকল্প বিকল্প বা কোনও কমান্ড-লাইন বিকল্প সমর্থন করে বলে মনে হচ্ছে না ।
emallove

এটি কোনও ফাইল নাম ছাড়াই খালি ভিএম বাফারটি খুলবে। তারপর কি?
জিওফ ল্যাঞ্জেন্ডার

104

:messages ভিএম স্ট্যাটাসলাইনে (সম্ভবত সংক্ষেপে) প্রদর্শিত সমস্ত সতর্কতা, ত্রুটি এবং তথ্যমূলক বার্তা দেখায় shows

:echo errmsg অতি সাম্প্রতিক ত্রুটি বার্তা প্রিন্ট করে।

g<এমন আরও একটি বৈশিষ্ট্য যা খুব কম লোকই জানেন। থেকে :help g<:

g<কমান্ডের সাথে পূর্ববর্তী কমান্ডের আউটপুট শেষ পৃষ্ঠা দেখার জন্য ব্যবহার করা যাবে। এটি বিশেষত কার্যকর যদি আপনি দুর্ঘটনাক্রমে <Space>হিট-এন্টার প্রম্পটে টাইপ করেন।

উদাহরণস্বরূপ চেষ্টা করুন :!lsতারপরে প্রম্পটটি বাতিল করুন, তারপরে হিট করুন g<


15

.Vimrc এ এই ফাংশনটি রাখুন:

function! ToggleVerbose()
    if !&verbose
        set verbosefile=~/.log/vim/verbose.log
        set verbose=15
    else
        set verbose=0
        set verbosefile=
    endif
endfunction

তারপরে ডিরেক্টরি তৈরি করুন ~/.log/vimএবং ToggleVerbose()আপনার লগ ইন করতে কল করুন ~/.log/vim/verbose.log। নোট করুন যে আপনি «ভেরিয়েবলকে খুব গভীরভাবে নেস্ট করাতে পারেন» ত্রুটি প্রদর্শন করার জন্য যা সাধারণত আপনি নিজের ভার্জোজ স্তর বাড়িয়েছেন বলেই প্রদর্শিত হবে না।


2

আমি মনে করি না যে প্রতি রান রানটাইম লগ আছে তবে আপনি এটি ডিবাগ মোডে চালাতে পারেন।
http://web.archive.org/web/20090323034339/http://www.troubleshootingwiki.org/Debugging_Vim_Scripts


2
এই সাইটটি হ্যাক হয়েছে বলে মনে হচ্ছে বা অন্য কিছু। এটি স্থির না হওয়া অবধি ওয়েব.আরচিভ.আর.ইউইভ.আর.ইউ.ইউ.ভিউ / ২০০৯২৩৩৩৩৩৩৩9৩ / https : // … এ ক্যাশেড সংস্করণটি দেখুন ।
মিঃ মন

আমি 403 নিষিদ্ধ পেয়েছি
ফ্রাঙ্ক ফ্যাং


1

এটি সম্ভবত এসও যার পক্ষে দাঁড়িয়েছে তার সবকিছুর বিপরীতে চলে যায় তবে আমি যা করি তা এখানে: সতর্কবার্তাটি আসার সাথে সাথে আমি প্রিন্ট স্ক্রিনটি হিট করেছি এবং ছবিটি দেখুন।


বিরতি বোতামটি কি একইরকম প্রভাব ফেলবে না, নষ্ট কাগজটি বিয়োগ করবে?
রোক

এখনও অবধি আমি জানতাম না বিরতি কী কী করেছে। যাই হোক, আমি মনে করি না এটা লিনাক্স কিছু করেন? Stackoverflow.com/questions/92802/...
PUK

2
FWIW, * নিক্স টার্মিনালগুলি Ctrl-S এ আউটপুট থামিয়ে Ctrl-Q এ আবার শুরু করবে।
জোয়েটউইডল

1

& ভার্বোজের কারণে রুটে চলাকালীন আমাকে "টোগলবার্বোস ()" ফাংশনটি ব্যবহার করতে "সেট নোকপ" যুক্ত করতে হয়েছিল

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.