Onenote'ta Vim tuş bağlamalarını kullanma


12

Visual Studio ve belirli Office uygulamalarında Vim anahtar bağlarını kullanmanıza izin veren ViEmu buldum . Microsoft Onenote'ta Vim anahtar bağlarını kullanmak için benzer yazılımlar bilen var mı? Ücretsiz veya Açık Kaynak bir artıdır, ancak herhangi bir seçenek takdir edilecektir.

Yanıtlar:



9

Vim-Keybindings-For-Onenote , AutoHotkey eklentisi ile VI'nın gücünü onenote'a getirir.

Eklenti, OneNote listelerini yönetmeye yardımcı olan katlama komutları da dahil olmak üzere yaygın anahtar bağlantılarının çoğuna sahiptir.

Bazı gelişmiş anahtar bağlantıları (örn. 5dfa) uygulanmaz, ancak eklemek istediğiniz tuş bağlamaları varsa, yazar (o benim) elinden geldiğince yardımcı olacaktır.


Teşekkürler, o kadar iyi değil, ama hala Vim tuş bağlantılarından çok daha iyi: D
Emile 81

6

OneNote'un kısayollarını biliyorum, ancak veri işleme düzeyini, yeni bir VIM kullanıcısının bile geride bıraktığı içerik / metin işleme düzeyini anlamıyorsunuz ... siz.

Her uygulama arayüzü VIM tarzı bir arayüzü destekleyemez veya desteklemez

Her ne kadar bu doğru olsa da, bu açık gerçeği vurgulayan yorumlar yapan kullanıcılar tamamen eksiktir. Eksik oldukları nokta, çalışanların ellerini sürekli klavyede tutabildiklerinde elde ettikleri bir verimlilik ve etkinlik seviyesidir.

Bir geliştirici düşünün; temelde kaynak kodu yaratıldığında veya korunduğunda bir metin düzenleyicide çalışırlar. Belki birkaç e-posta da yazılmıştır. İnşallah, kod tabanı için geniş bir dokümantasyon da oluşturulur ve korunur. İster inanın ister inanmayın, bir eli klavyeden fareye taşımak için geçen süre bir gün boyunca önemli olur.

Elbette, GUI uygulamalarının da kısayolları vardır. Hâlâ noktayı kaçırıyorsun. VIM'in arayüzü karmaşık ve esnek işlevsellik sağlarken, minimum miktarda tuşa basmayı gerektirir.

OneNote'un aşırı derecede obez arayüzü ve çalışan süreç profili bir yana; M $ genellikle tüm uygulamalarda standart / tutarlı kısayollara sahip olmak konusunda oldukça iyidir. Tutarlılık önemlidir ve bu yüzden Bill'e kredisini orada verin, ancak şunu düşünün: OneNote veya Word'deki son atomik düzenleme işlemini tekrarlamak için gereken klavye tuş vuruşları nedir? Minimum, bir 3 tuşlu kombinasyon (son kelimeyi vurgulayın) ve ardından iki 2 tuşlu kombinasyon (Kopyala sonra yapıştır) .

Örneğin:

  • Görev: birkaç işlevin başlangıcı için "int" sözcüğünü "void" olarak değiştirin.
  • Verilen: Değiştirilecek her satır \ t \ t int someFunction (void) biçimine sahiptir ;
  • Verilen: Sadece ilk işlev için "int" yerine "void" yerine geçtiniz
  • Verilen: Bu işlemi 5 kez daha tekrarlamanız gerekiyor.

* Varsayalım: değiştirilen sözcük vurgulanır (yani bir bütün olarak seçilir), sonra "boşluk" yazılır ve sonra ...

1) Son eklenen kelimeyi seçmek için Ctrl + Shift + 2) kelimeyi kopyalamak için Ctrl + C *; 3) Kolaylık sağlamak için imleci değiştirilen kelimedeki "i" karakterinin önüne koyarak bir sonraki konuma geçmek için tuş vuruşlarını yok sayacağız. 4) Değiştirilecek bir sonraki sözcüğü seçmek için Ctrl + Üst Karakter + 5) Seçilen sözcüğün üzerine "statik" yazmak için Ctrl + V 6) Gerekli tüm değişiklikler için 3-4. Adımları tekrarlayın.

VIM'de aynı görevi gerçekleştirmek için


* Varsayalım: değiştirilen sözcük bir bütün olarak seçilir (görsel mod veya "cw" dizisi aracılığıyla), sonra "void" yazılır ve sonra ...

1) İmleci değiştirilen sözcükteki ilk karakter olan "i" üzerine koyarak bir sonraki konuma geçmek için tuş vuruşlarını yok sayacağız. 2) "." * "geçersiz" olan son düzenleme işlemini çoğaltmak için 3) 1. ve 2. adımları tekrarlayın

Her gün bir metin düzenleyicide 8 ila 10 saat harcadığınızda, VIM stili arayüzü verimliliği artırmak için önemli ölçüde toplanır. Bu yukarıda tartışılan bir örnekti, ancak dosyalar arasında geçiş yapmanın, aynı GUI'de veya kabukta iki dosyayı aynı anda görüntülemenin, değişiklikleri kaydetmenin ve düzenleyiciden bir terminal istemine (veya terminal kullanmayın) ... tüm bu eylemler benzer minimalist ve basit tuş kombinasyonları ile yapılır.

Kaydetmek ve Çıkmak için:

VIM: 1) "wq" 2)

OneNote: 1) Alt + f 2) s, 3) Alt + f 4) x


Ah, bitirmedim

Bir makro veya karmaşık adım dizisi tanımlayabilir, bir anahtara bağlayabilir ve ardından bu karmaşık adım serisini art arda yürütebilirsiniz (örneğin, "10 @i" gibi bir VIM makrosu, "i" tuşu arka arkaya 10 kez). Bu 100, 1000, 100.000.000 kez sorunsuzca yapılabilir.


2

Hayır!

Çok yararlı bir cevap değil, ama cidden şimdi insanlar - her uygulamanın bir Vim yönelimli anahtar bağlantıları yok. Onlar farklı bir uygulama.

Yardımcı olursa, Onenote kısayollarının listesi


Bu cevap için +1. Vim'den gerçekten keyif alsam da bir şekilde, her yerde vim yapamazsınız. Ama eğer gerçekten bir vim kullanıcısıysanız, sanırım notlar için
markdown

@Vdt - Yapmamalısın. İstediğiniz not uygulamasını kullanmalısınız. Vim sadece bir din değil, başka bir programdır.
Kale

1
bazen, ben vim bir program değil, sadece keybindings olduğunu düşünüyorum :)
tkokasih 18:15

1

Boooo ViEMU

ViEMU'yu denedim ama sonuçta memnun kalmadım . Bundan sonra VisVIM'i keşfettim . Hatırlarsam ViEMU, VIM işlevselliğinin büyük bölümlerini uygulamadı.

Yaşasın VisVIM

Windows için standart GVIM yükleme paketiyle birlikte yüklenen % VIMFILEs% \ README_VisVim.txt belgesinde bulunan talimatları izlemeniz yeterlidir .


1

GlobalVim'in bu soruya mükemmel bir cevap olduğunu düşünüyorum .

GlobalVim'in birçok vim özelliği vardır ve tüm giriş durumlarında çalışabilir. Kayıtlar, makro kayıt, kalıp değiştirme ve python ifade değerlendirmesi ...

Bu aracı çok seviyorum.


0

Aynı şeyi Emacs tarzı anahtar bağlamaları için de arıyorum (vi / emacs seviyorum). Her neyse, MS Word'de çalışan anahtar bağlamaları var (emacs için) ve benzer bir şeyin var olduğuna inanmak zorundayım ama OneNote'u kullanmaya başladım.

Bir sonraki adım OneNote üzerinde .NET veya VBA kontrolü aramaktır. Bu, tercih ettiğiniz tuş bağlantılarını kullanarak OneNote'u kontrol etmenin anahtarı olacaktır (veya bu benim en iyi tahminim).


Bazı geek arkadaşlarımın (bu bir iltifat) söylediği gibi; "EMACS ile ilgili en iyi şey, anahtar bağlantılarının [VIM] [1] 'de yapılandırma olabilmesidir. [1]: vim.org/scripts/script.php?script_id=300 Yukarıdaki bağlantıya bakarsanız, belki Emacs klavye yapılandırmasını edinin, ancak VisVIM'in Visual Studio ile entegrasyonundan yararlanın VisVIM kurulum adımlarını izlerseniz, Visual Studio'da harici uygulamaları yapılandırmanıza izin veren arabirime yönlendirilirsiniz.Genel olarak, OLE uyumlu uygulamalar iyi entegre olmalıdır [Bunu ben de buldum] [2]
GuyHoozdis


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.