টেক্সটউইথ = 0 এবং মোড়ক প্রস্থ = 0 ইন .vimrc.local সম্মান করা হচ্ছে না


11

আমার .vimrc.local এর নীচে আমার নীচের লাইনগুলি রয়েছে:

set textwidth=0 
set wrapmargin=0

যাইহোক, আমি যখনই কোনও নতুন ফাইল খুলি, তখন এই দুটি মানই আমার কাস্টম সেটিংস নয়, পূর্বনির্ধারিত (যথাক্রমে 72২ এবং ২) তে সেট করা থাকে। আমার .vimrc.local ফাইলের অন্যান্য সেটিংস সেট হয়ে আছে বলে মনে হচ্ছে (ট্যাবগুলি, ইত্যাদি) তবে কেবল এই দুটি পুনরায় সেট করা থাকে। যদি আমি :source ~/.vimrc.localসেটিংস প্রবেশ করি এবং পরিবর্তন করুন সঠিকভাবে।

ভিএম শুরু হওয়ার সাথে সাথে কি কিছু সেট করছে তা দেখার কোনও উপায় আছে? আমার সন্দেহ হয় যে ম্যাকভিম বা জানুসকে নিয়ে আসা কিছু প্লাগইন বা সেটিং এই বিকল্পগুলি সেট করে দিচ্ছে, তবে প্রতিটি সেটিং একবারে কীভাবে দেখতে হবে তা আমি জানি না।


~/.vimrc.localআগে কখনও দেখিনি । জানুস সংস্করণ যে আমি পাওয়া সূত্র এটা (যদি থাকে তাহলে) তার শেষে vimrcফাইল (যার গন্তব্য ~/.vimrcসিমবলিক লিঙ্ক এটি ইনস্টল করা, যদি আপনি তার ইনস্টলেশন পদ্ধতি ব্যবহার)। সম্ভবত জানুসের সমস্ত সংস্করণ এটি করে না — অনেক লোক মনে হয় আমি তাদের কাঁটাচামচগুলিতে মিশে গিয়েছি, তবে এটি "অফিসিয়াল" এক না কি আমার কোনও ধারণা নেই। শুধু স্পষ্ট করে বলতে গেলে, আপনার জানুস কোথায় পেলেন? এটি যদি গিট-ভিত্তিক হয় তবে আপনি কোন প্রতিশ্রুতি ব্যবহার করছেন?
ক্রিস জনসেন

উত্তর:


13

'টেক্সটউইথ' এবং 'র‌্যাপমার্গিন' সর্বশেষে কোথায় সেট করা হয়েছিল তা নির্ধারণ করতে এক্সিকিউট করুন

:verbose set tw? wm?

কি ফাইলগুলি উত্সাহিত হয়েছে তা দেখতে, কার্যকর করুন

:scriptnames

সমস্যাগুলি খুঁজে পাওয়ার জন্য যদি সেগুলি পর্যাপ্ত না হয় তবে আপনি ভিএম শুরু করলে -V বিকল্পটি ব্যবহার করতে পারেন এবং কোনও প্রারম্ভিক ইভেন্টগুলিকে একটি ফাইলে লগ করতে পারেন। দেখা

:help -V

এছাড়াও, 'টেক্সটউইথ' এবং 'র্যাপমার্জিন' এর জন্য ডিফল্ট মানগুলি 0 এবং নয়, 72 এবং 2, তাই ইতিমধ্যে কিছু তাদের ডিফল্ট মানগুলিতে সেট করে। ডিফল্ট মানগুলির জন্য, দেখুন

:help 'textwidth'
:help 'wrapmargin'

পিএস
অন্য কিছু পরীক্ষা করার সম্ভাবনা হ'ল কোনও ফাইল টাইপ প্লাগইন সেগুলি সেটিংস তৈরি করে। :verbose set ...কমান্ড যেখানে যারা সেটিংস করা হচ্ছে দেখানো উচিত, কিন্তু আপনি চালানো পারে

:set filetype?

বর্তমান ফাইল টাইপটি দেখতে, তারপরে ওপেন করুন $VIMRUNTIME/ftplugin/<filetype>.vim, যেখানে <ফাইলিটাইপ> উপরে পাওয়া 'ফাইল টাইপ' বিকল্পের মান, সেই সেটিংসটি সেখানে তৈরি করা হচ্ছে কিনা তা দেখার জন্য। Create / .vim / after / ftplugin / <filetype> .vim নামে আপনার তৈরি করা কোনও ফাইলে আপনার সেটিংস রেখে ফাইল টাইপ প্লাগইন দ্বারা তৈরি সেটিংস ওভাররাইড করতে পারেন। দেখা

:help filetype-overrule

আইটেম # 3।


সমস্যাটি দেখা যাচ্ছে ~/.vimrcযা জানুস থেকে এসেছে। আমি প্রত্যাশিত source ~/.vimrc.localছিল যে শেষটি কার্যকর হবে তবে এটি auকমান্ডের সাহায্যে দুজনকে সেট করে দিচ্ছে । দেখে মনে হচ্ছে যে সেটিংসগুলিতে ~/.vimrcজানুসকে বজায় রাখার লোকদের প্রচুর স্টাইলিস্টিক পছন্দ রয়েছে। একটি উত্তর লেখার জন্য আপনাকে ধন্যবাদ যা ভবিষ্যতে আমার নিজের জন্য এই সমস্যাগুলি সমাধান করতে সহায়তা করবে। :)
আয়ান পটার

1
জানুসের এই সমস্যার কারণে আমিও এখানে এসেছি। তবে মনে রাখবেন, সর্বশেষে জানুস ~/.vimrc.afterশেষের দিকে চালিত হয়, তবে উদাহরণস্বরূপ, একটি অজগর নির্দিষ্ট ক্রিয়াকলাপ ঘটেছিল, তাই আমাকে au FileType python set softtabstop=4 tabstop=4 shiftwidth=4 textwidth=0কেবল set textwidth=0সেই ফাইলটিতে না গিয়ে ব্যবহার করতে হয়েছিল।
ফিলিফ্রিও

8

আমি আমার .vimrc.local ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করে এটি সমাধান করেছি :

" Disable annoying auto line break
fu! DisableBr()
    set wrap
    set linebreak
    set nolist  " list disables linebreak
    set textwidth=0
    set wrapmargin=0
    set fo-=t
endfu

" Disable line breaks for all file types
:au BufNewFile,BufRead *.* call DisableBr()

এটি সমস্ত ফাইলের জন্য অযাচিত অটো লাইন বিরতি অক্ষম করা উচিত


1
জানুস ব্যবহার করার সময় .vimrc. after এ কাজ করে
এরিক ইয়াং

1
হুজাহ, ধন্যবাদ! এটিই ছিল আমার জন্য একমাত্র কাজ। কিছু কারণে (আমি কাজ করতে পারিনি) ম্যাকভিম আমার ভিএমআরসি-র পাঠ্য প্রস্থকে .txt ফাইলগুলির জন্য ওভাররাইড করে।
ম্যাট

0

এটির সাহায্য করা উচিত:

(সম্ভবত BufAddএবং BufCreateঅপ্রয়োজনীয়, তবে আমি এটি কেবল ক্ষেত্রে যুক্ত করেছি)

function! DisableWrap()
    set nowrap
    set nolinebreak
    set formatoptions-=cro
endfunction
autocmd BufNew,BufAdd,BufCreate,VimEnter * call DisableWrap()
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.