Düzeltme özelliğine zsh istisnaları?


13

Bu correctallseçeneği kullanıyorum zshve genellikle bundan oldukça memnunum. Bununla birlikte, bu özelliği son derece sinir bozucu bulduğum birkaç durum var.

Örneğin, bir dosyam olduğunu file1.texve file2.texbazı değişiklikler yapmak için düzenleyeceğim adlı bir kopya oluşturmak istediğimizi varsayalım. yapacağım

cp file1.tex file2.tex

sadece zshyanlış yazmış olabileceğimi file2.texsöylemek ve düzeltmek istersem file1.tex.

Olan şey şu: zshYazım denetimi yapmaya çalıştığında, şu anki dizinde adlı bir dosyayı arar, file2.texbulamaz, ancak file1.texyanlış yazdığımı bulur ve varsayar file1.texve bunu düzeltmek isteyip istemediğimi sorar.

Bu bana çok sık oluyor, aslında correctallseçeneği ayarlamıyorum ve sadece kullanıyorum correct. Ancak, benim gibi kötü daktilo, gerçekten correctallseçeneği özledim . Benim sorum:

Komutun zshson argümanını düzeltmemeyi söylemenin bir yolu var mı cp?

(Tamamlama ayarlarını değiştirerek istediğim sonucu elde edebileceğimi biliyorum cp, ancak yine de son argümanda tamamlanmak istiyorum, sadece otomatik olarak düzeltmek istemiyorum.)


Bence tamamlamayı cpkaybetmeden tamamlama ayarlarını değiştirerek sonuç elde edebilirsiniz . Hakkında bölümüne bakın zstyleiçinde zshcompsysadam sayfasında, özellikle correctionsetiketinin. Hangi komutu vereceğinizi anlarsanız (bildirmiyorum) rapor ettiğinizden emin olun.
Gilles 'SO- kötü'

@Gilles: Teşekkürler! En azından bana bakmam için bir yön verecek. Bir dahaki sefere yapacak birkaç günüm (ya da belki haftalar ya da aylar mı var), herhangi bir anlam ifade edip edemeyeceğimi göreceğim. :)
Jan Hlavacek

Yanıtlar:


14

Bunları dene.

alias cp='nocorrect cp '
alias mv='nocorrect mv '
alias mkdir='nocorrect mkdir '

vb.

Tüm komut için correctall uygulamasını devre dışı bırakacağı için bu tamamen doğru değil, ama bence iyi bir uzlaşma. Örneğin, tamamlama (_correct tamamlayıcı dahil) ve genişletme yine de çalışır.


Teşekkürler. Tam olarak aradığım şey olmasa da, aslında mümkün olan en yakın şey gibi görünüyor.
Jan Hlavacek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.