การใช้การเชื่อมโยงคีย์ Vim ใน Onenote


12

ฉันพบViEmuซึ่งอนุญาตให้คุณใช้การเชื่อมโยงคีย์ Vim ใน Visual Studio และโปรแกรมประยุกต์ Office บางตัว ไม่มีใครรู้ว่าซอฟต์แวร์ที่คล้ายกันสำหรับการใช้การผูกคีย์ Vim ใน Microsoft Onenote หรือไม่ ฟรีหรือโอเพนซอร์สเป็นข้อดี แต่ตัวเลือกใด ๆ ที่จะได้รับการชื่นชม

คำตอบ:


11

คุณควรจะสามารถใช้สคริปต์AutoIt (หรืออาจเป็นAutoHotkey ) แต่ฉันไม่พบสิ่งที่เขียนไปแล้ว


5
+1 สำหรับพยายามตอบคำถามของฉันแทนที่จะบอกฉันฉันโง่ที่ถาม
Zeke

3
ฉันได้เขียนปลั๊กอินเป็นกลุ่มสำหรับ autohotkey คุณสามารถค้นหาได้ที่นี่: github.com/idvorkin/Vim-Keybindings-For-Onenote ถ้าสิ่งนี้มีประโยชน์ให้ตอบกลับคำตอบของฉันด้านล่าง :)
Igor Dvorkin

9

Vim-Keybindings-For-Onenoteนำพลังของ VI ไปสู่ ​​OneNote ผ่านปลั๊กอิน AutoHotkey

ปลั๊กอินมีการเชื่อมโยงคีย์ทั่วไปจำนวนมากรวมถึงคำสั่งการพับเพื่อช่วยจัดการรายการ OneNote

การเชื่อมโยงคีย์ขั้นสูงบางอย่าง (เช่น 5dfa) ไม่ได้นำมาใช้ แต่ถ้ามีการเชื่อมโยงคีย์ที่คุณต้องการเพิ่มผู้แต่ง (นั่นคือฉัน) จะช่วยเหลือคุณเท่าที่ทำได้


ขอบคุณมันไม่ดีเท่าไหร่ แต่ก็ยังดีกว่าปุ่มลัดแบบกลุ่ม: D
Emile 81

6

ฉันรู้จักปุ่มลัดสำหรับ OneNote แต่คุณไม่เข้าใจระดับการประมวลผลข้อมูลปริมาณของการประมวลผลเนื้อหา / ข้อความที่แม้แต่ผู้ใช้ VIM มือใหม่ก็ก้าวล้ำ ... คุณ

ไม่ใช่ว่าทุกอินเตอร์เฟสของแอ็พพลิเคชันสามารถหรือควรรองรับอินเตอร์เฟสสไตล์ VIM

แม้ว่าสิ่งนี้จะเป็นจริงผู้ใช้ที่แสดงความคิดเห็นซึ่งชี้ให้เห็นความจริงที่ชัดเจนนี้จะหายไปอย่างสิ้นเชิง ประเด็นที่พวกเขาขาดหายไปคือมีระดับประสิทธิผลและประสิทธิภาพที่ผู้ปฏิบัติงานด้านข้อมูลบรรลุเมื่อพวกเขาสามารถวางมือบนคีย์บอร์ดอย่างต่อเนื่อง

พิจารณาผู้พัฒนา โดยพื้นฐานแล้วพวกมันทำงานภายในโปรแกรมแก้ไขข้อความเนื่องจากมีการสร้างหรือบำรุงรักษาซอร์สโค้ด อาจมีการเขียนอีเมลสองสามฉบับด้วยเช่นกัน หวังว่าจะมีการสร้างและดูแลรักษาเอกสารที่เพียงพอสำหรับ codebase ด้วย เชื่อหรือไม่ว่าเวลาที่ใช้ในการย้ายมือจากแป้นพิมพ์ไปยังเมาส์นั้นเพิ่มขึ้นอย่างมีนัยสำคัญตลอดทั้งวัน

แน่นอนว่าแอปพลิเคชัน GUI มีทางลัดเช่นกัน คุณยังขาดจุด อินเทอร์เฟซของ VIM มอบฟังก์ชันที่ซับซ้อนและยืดหยุ่นในขณะที่ต้องการการกดแป้นจำนวนน้อยที่สุด

OneNote เป็นอินเตอร์เฟสที่น่ารังเกียจและน่ารังเกียจ M $ โดยทั่วไปค่อนข้างดีเกี่ยวกับการมีทางลัดมาตรฐาน / สม่ำเสมอในทุกแอพ ความสอดคล้องเป็นสิ่งสำคัญและให้เครดิตแก่ Bill ของเขาที่นั่น แต่ให้พิจารณาสิ่งนี้: การกดแป้นคีย์บอร์ดคืออะไร / ต้องการการทำซ้ำการแก้ไขอะตอมสุดท้ายใน OneNote หรือ Word ขั้นต่ำเป็นหนึ่งในการรวมกัน 3 คีย์ (ไฮไลท์คำสุดท้าย)ตามมาด้วยสองชุดที่ 2 คีย์ (Copy แล้ววาง)

ตัวอย่างเช่น:

  • ภารกิจ: แก้ไขคำว่า "int" เป็น "void" สำหรับการเริ่มต้นของฟังก์ชั่นต่างๆ
  • ป.ร. ให้ไว้: แต่ละบรรทัดที่จะแก้ไขมีรูปแบบ \ t \ t int someFunction (โมฆะ);
  • ป.ร. ให้ไว้: คุณเพิ่งแทนที่ "int" กับ "void" สำหรับฟังก์ชั่นแรก
  • ให้: คุณต้องทำซ้ำการกระทำนี้อีก 5 ครั้ง

* สมมติว่า: คำที่ถูกแทนที่ถูกไฮไลต์ (เช่นถูกเลือกโดยรวม) จากนั้นพิมพ์ "void" แล้วพิมพ์ ...

1) Ctrl + Shift + เพื่อเลือกคำที่แทรกล่าสุด 2) Ctrl + C * เพื่อคัดลอกคำ; 3) เราจะเพิกเฉยการกดแป้นเพื่อย้ายไปยังตำแหน่งถัดไปเพื่อความง่ายวางเคอร์เซอร์ไว้ข้างหน้าอักขระ "i" ในคำที่ถูกแทนที่ 4) Ctrl + Shift + เพื่อเลือกคำถัดไปที่จะถูกแทนที่ 5) Ctrl + V เพื่อเขียนทับคำที่เลือกด้วย "คงที่" 6) ทำซ้ำขั้นตอนที่ 3-4 สำหรับการแก้ไขที่จำเป็นทั้งหมด

เพื่อทำงานเดียวกันให้สำเร็จใน VIM


* สมมติว่า: คำที่ถูกแทนที่ถูกเลือกทั้งหมด (ผ่านโหมดภาพหรือลำดับ "cw") จากนั้นพิมพ์ "void" และจากนั้น ...

1) เราจะเพิกเฉยการกดแป้นเพื่อย้ายไปยังตำแหน่งถัดไปโดยวางเคอร์เซอร์บน "i" ซึ่งเป็นอักขระตัวแรกในคำที่ถูกแทนที่ 2) "." * เพื่อทำซ้ำการแก้ไขล่าสุดซึ่งเป็น "โมฆะ" 3) ทำซ้ำขั้นตอนที่ 1 & 2

เมื่อคุณใช้โปรแกรมแก้ไขข้อความ 8 ถึง 10 ชั่วโมงในแต่ละวันอินเทอร์เฟซแบบ VIM จะเพิ่มขึ้นอย่างมากเพื่อเพิ่มประสิทธิภาพ นั่นเป็นตัวอย่างที่วางแผนไว้ด้านบน แต่คุณควรตระหนักว่าการสลับระหว่างไฟล์ดูไฟล์สองไฟล์พร้อมกันใน GUI หรือเชลล์เดียวกันบันทึกการเปลี่ยนแปลงและออกจากตัวแก้ไขกลับไปที่เทอร์มินัลพรอมต์ (หรือกลับไปที่แอประดับบนสุดถ้า ไม่ได้ใช้เครื่องเทอร์มินัล) ... การกระทำทั้งหมดเหล่านี้ทำด้วยการผสมคีย์แบบเรียบง่ายและแบบที่คล้ายกัน

หากต้องการบันทึกและออก:

VIM: 1) "wq" 2)

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


โอ้ฉันไม่ได้ทำ

คุณหมายถึงอะไรคุณสามารถกำหนดแมโครหรือชุดของขั้นตอนที่ซับซ้อนผูกกับคีย์แล้วดำเนินการชุดที่ซับซ้อนของขั้นตอนซ้ำ ๆ (เช่นแมโคร VIM เช่น "10 @i" จะเรียกใช้แมโครที่ถูกผูกไว้ / ระบุโดย "i" คีย์ 10 ครั้งในหนึ่งแถว) สามารถทำได้ 100, 1,000, 100,000,000 ครั้งโดยไม่มีปัญหาใด ๆ


2

Nope

ไม่ใช่คำตอบที่เป็นประโยชน์ แต่อย่างจริงจังตอนนี้ผู้คน - ไม่ใช่ทุกแอปพลิเคชันที่มีการเชื่อมโยงคีย์เป็นกลุ่ม พวกเขาเป็นแอพที่แตกต่างกัน

ถ้าช่วยได้นี่คือรายการของทางลัด Onenote


+1 สำหรับคำตอบนี้ แม้ว่าฉันจะสนุกไปกับเสียงเรียกเข้าจริงๆ แต่อย่างใดคุณก็ไม่สามารถทำเสียงเรียกเข้าได้ทุกที่ แต่ถ้าคุณจริงๆที่ผู้ใช้เป็นกลุ่มคุณควรใช้ txt ธรรมดากับไวยากรณ์ markdown สำหรับบันทึกผมคิดว่า :)
Dzung เหงียน

@Vdt - ไม่ควรทำ คุณควรใช้แอปพลิเคชันบันทึกย่อที่คุณชอบ เสียงเรียกเข้าเป็นอีกโปรแกรม <gasp!> ไม่ใช่ศาสนา!
โกง

1
บางครั้งผมคิดว่าเป็นกลุ่มเป็นเพียง keybindings และไม่ได้เป็นโปรแกรม :)
tkokasih

1

Boooo ViEMU

ฉันลองViEMUแต่ในที่สุดก็ไม่พอใจ หลังจากนั้นผมค้นพบVisVIM ถ้าฉันเรียกคืน ViEMU ไม่ได้ใช้ฟังก์ชั่น VIM จำนวนมาก

Hooray VisVIM

เพียงทำตามคำแนะนำที่พบในเอกสาร% VIMFILEs% \ README_VisVim.txtที่ติดตั้งพร้อมกับแพ็คเกจการติดตั้ง GVIM มาตรฐานสำหรับ Windows


1

ฉันคิดว่าGlobalVimเป็นคำตอบที่สมบูรณ์แบบสำหรับคำถามนี้

GlobalVim มีคุณสมบัติมากมายเป็นกลุ่มและสามารถทำงานได้ในทุกสถานการณ์อินพุต การลงทะเบียนการบันทึกแมโครการแทนที่รูปแบบและการประเมินผลการแสดงออกของงูหลาม ...

ฉันรักเครื่องมือนี้มาก


0

ฉันกำลังมองหาสิ่งเดียวกันกับการผูกกุญแจสไตล์ Emacs (ต้องรัก vi / emacs) อย่างไรก็ตามฉันมีข้อผูกมัดสำคัญที่ทำงานใน MS Word (สำหรับ emacs นั่นคือ) และต้องเชื่อว่ามีบางสิ่งที่คล้ายกันอยู่ แต่ฉันเพิ่งเริ่มใช้ OneNote

ขั้นตอนต่อไปของฉันคือค้นหา. NET หรือ VBA ควบคุม OneNote นั่นจะเป็นกุญแจสำคัญในการควบคุม OneNote โดยใช้การเชื่อมโยงคีย์ที่คุณต้องการ (หรือเป็นการคาดเดาที่ดีที่สุดของฉัน)


ในฐานะที่เป็นเพื่อน geek ของฉัน (นั่นเป็นคำชม) เคยพูด; "สิ่งที่ดีที่สุดเกี่ยวกับ EMACS คือการเชื่อมโยงคีย์สามารถกำหนดค่าใน [VIM] [1]. [1]: vim.org/scripts/script.php?script_id=300 หากคุณมองเข้าไปที่ลิงค์ด้านบนบางทีคุณอาจจะสามารถ รับการกำหนดค่าแป้นพิมพ์ Emacs ที่คุณต้องการ แต่ใช้ประโยชน์จากการผสานรวมของ VisVIM กับ Visual Studio หากคุณทำตามขั้นตอนการติดตั้ง VisVIM คุณจะถูกนำไปสู่อินเทอร์เฟซใน Visual Studio ที่ช่วยให้คุณสามารถกำหนดค่าแอปพลิเคชันภายนอกโดยทั่วไป . [ฉันพบสิ่งนี้ด้วย] [2]
GuyHoozdis

ฉันก็พบ [สิ่งนี้] [1] ด้วย [1]: gnu.org/software/emacs/windows/old/faq10.html
GuyHoozdis

0

ฉันใช้https://github.com/rcmdnk/vim_ahkไลบราที่ยอดเยี่ยมซึ่งกำลังได้รับการบำรุงรักษา (เมษายน 2020)

ฉันใช้https://github.com/ililim/dual-key-remap C แอพเพื่อทำการแมป CapsLock อีกครั้งเนื่องจากฉันพบว่าการใช้สคริปต์ Autohotkey ทำให้เกิดปัญหา

และฉันบล็อกประสบการณ์ของฉันที่นี่: https://davemateer.com/2020/04/10/OneNote-with-Vim

การใช้ Vim ใน OneNote ทำให้ฉันมีความสุขมาก!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.