নির্দিষ্ট ফাইল টাইপের জন্য ইভেন্ট রেকর্ডিং থেকে ভিমকে আটকাবেন


12

এই স্ট্যাকওভারফ্লো প্রশ্নটিতে যুক্ত.vimrc করার জন্য, নির্দিষ্ট ফাইল এক্সটেনশনের (যেমন .gpgফাইলগুলি) 'ব্যক্তিগত সম্পাদনা' নিশ্চিত করতে তাদের মধ্যে কী রাখা উচিত ।

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

আমরা সম্ভবত নিম্নলিখিত আদেশগুলি ব্যবহার করব,

if <ft in privacy_ext_list>
  set noswapfile
  set noundofile
  set viminfo=
endif 

তবে উপযুক্ত শর্তাধীন বিবৃতি ছাড়াও কী অনুপস্থিত?

আরও, ফাইল এক্সটেনশনের একটি অ্যারে তৈরি করার জন্য এবং তারপরে মূল্যায়ন করার কোনও উপায় আছে যে বর্তমান ফাইল টাইপ অ্যারের মধ্যে রয়েছে কিনা?


6
@ কারপেটসমোকার আমার মনে হয় এই প্রশ্নটি আরও বিস্তৃত। লেখক কেবল কোনও নির্দিষ্ট ফাইল টাইপের বাফারে প্যারামিটারগুলি কীভাবে সেট করবেন তা জিজ্ঞাসা করছেন না, তবে গোপনীয়তা নিশ্চিত করতে কোন পরামিতি সেট করতে হবে তা একটি নির্দিষ্ট পরিমাণে । এটি অবশ্যই স্পষ্ট নয় বা কেন্দ্রীয় জায়গায় একত্রিত হয়েছে, তাই আমি মনে করি এটি একটি ভাল প্রশ্ন করে।
অ্যান্ড্রু ফেরিয়ার

উত্তর:


6

.vimrcআপনি যদি সংবেদনশীল ফাইলগুলির কোনও ফুটো প্রতিরোধ করতে চান তবে সেটিংসের পুরো তালিকা এখানে রয়েছে your

set nobackup
set nowritebackup
set noundofile
set noswapfile
set viminfo=""
set noshelltemp
set history=0
set nomodeline
set secure

আমি আপনাকে সুপারিশ করি একটি নতুন কনফিগারেশন ফাইল তৈরি করুন .vimrc_secureএবং vim -u ~/.vimrc_secureআপনি যখন নিজের সংবেদনশীল ফাইলটি সম্পাদনা করতে চান তখন (বা কোনও স্ক্রিপ্ট / উপনাম তৈরি করুন) দিয়ে ভিম চালান । এটি দূষিত প্লাগইন বা বগি বৈশিষ্ট্যের ঝুঁকি হ্রাস করবে।


আমি এই অর্থে এটি পছন্দ করি .vimrc_secureযা .vimrc(যেমন আপনি বলছেন তার থেকে পৃথক হয়ে গেলে ব্যবহারকারীকে :e private file[এভাবে শেল ইতিহাসের বাইরে ফাইল রাখার অনুমতি দেয় )) ব্যবহার করার vim -u ~/.vimrc-incognitoফলে কি উত্সটি ~/.vimrcসঠিক হবে না , সঠিক? গোপনীয়তার আনন্দগুলি হ্রাস করা আরামের ব্যয়ে আসা উচিত নয় (যদি না আরামটি দূষিত প্লাগইন বা বগি বৈশিষ্ট্যের মাধ্যমে মূলত ত্রুটিযুক্ত হয়)। অজানাদের ঝুঁকির উপর জোর দেওয়া উচিত, অবশ্যই শর্তসাপেক্ষে আপনার সমাধানটি মোড়ানোর কিছু উপায় থাকতে হবে ...
এইচএল 9001

1
ভুলে যাওয়া এত সহজ যে সাধারণ কারণে আমি একটি পৃথক ভিআইএমআরসি ফাইল ব্যবহার করার পরামর্শ দেব না। এই স্বতঃসিএমডি এর মতো কিছু: au BufRead * if &key != "" | setlocal nobackup noundofile ... | endifআপনার জন্য যাদু করা উচিত এবং এটি ভুলে যাওয়া অসম্ভব।
মার্টিন টর্নয়েজ

@ কার্পেটস্মোকার, &l:cm != ""সব কি ?
ওয়াইল্ডকার্ড

1
@ উইল্ডকার্ড এহম .... দেখতে আমার মতো মনে হচ্ছে &cryptmethod, যা সেটিংটি বোঝায়। l:অংশ ভুল (আমি আমার বিশেষ গেলিক ভাষার ক্ষমতা ব্যবহার আমার মন্তব্য সম্পাদনা করতে) ছিল। যে ইশারা জন্য ধন্যবাদ!
মার্টিন টর্নোইজ

@ কার্পেটস্মোকার, আপনি কি আপনার মন্তব্যটি বিস্তারিতভাবে বর্ণনা করতে পারেন? : আমি এখানে একটি থ্রেড তৈরি করেছি vi.stackexchange.com/questions/6195/...
Mateusz Piotrowski
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.