zsh Vim .vim এ সংশোধন করতে চায়


12

আমি জেন্টু x64 এ zsh ব্যবহার করছি এবং আমি যখন sudo vim /path/to/file আমার হোম ফোল্ডার থেকে টাইপ করি তখন zsh জিজ্ঞাসা করে:

zsh: correct 'vim' to '.vim' [nyae]?

আমি vimআমার .vimফোল্ডারটি চালাতে চাই না । আমি কিভাবে এটা ঠিক করব?

আমার অনুমান যে setopt autocdএটি ঘটায়। অদ্ভুত জিনিসটি হল, আমি যদি যুক্ত না করি তবে sudozsh কোনও কিছু সংশোধন করতে বলবে না।

উত্তর:


8

চেষ্টা alias sudo='nocorrect sudo'


2
nocorrect, আহ? এটি কি কেবলমাত্র সেই আদেশের জন্য সংশোধনগুলি উপেক্ষা করে? আমি এটি পরে পরীক্ষা করতে হবে।
রকেট হাজমত

15

ঠিক আছে, আমি এটি পেয়েছি সমস্যা না autocd, তাই না correctallvimকমান্ড (যেমন vim file) কোন সংশোধন * আরম্ভ করে না, কিন্তু vimএর মধ্যে sudo vimএকটি আর্গুমেন্ট হয়, zshদেখে এটি সাম্প্রতিক ডিরেক্টরির মধ্যে একটি ফোল্ডার নাম পাসে, এবং জিজ্ঞেস করে আপনি যে পরিবর্তন করতে চান, যেমন ফাইল এবং ফোল্ডার বেশি সাধারণ যুক্তি। সুতরাং সমাধানটি unsetopt correctall(বা setopt nocorrectall)। উদাহরণ হিসাবে; নোট আমার একটি .zshফোল্ডার আছে:

% unsetopt correctall
% setopt autocd correct 
% vim zsh
% sudo vim zsh
% setopt correctall
% vim zsh
zsh: correct 'zsh' to '.zsh' [nyae]? 
% sudo vim zsh
zsh: correct 'zsh' to '.zsh' [nyae]? 
zsh: correct 'vim' to '.vim' [nyae]? 
%

*: বা করা উচিত নয়, আমার জেডএস জিজ্ঞাসা করেছিল যে এটি কোনও কারণে কয়েকটি আদেশের সাথে সংশোধন commandকরা উচিত কিনা _command। সম্ভবত এটি এলিয়াসগুলি পরীক্ষা করে এবং তাদেরকে উচ্চ অগ্রাধিকার দেয়।


আহ, এটা বোঝা যায়। আমি ধরণ থাকার মত correctall, উপর আমি টাইপ করতে পারবেন না, এবং কিভাবে এটা সংশোধন করব আমি ksকরতে ls। কীভাবে zsh "সংশোধন" পরীক্ষা করে দেখুন তার কোনও উপায় আছে কিনা তা অবাক করে দেখুন।
রকেট হাজমত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.