
Win-Vind ให้ระบบ UI ไฮบริดที่มีน้ำหนักเบาของ CUI และ GUI สำหรับ Windows
ด้วยการติดตั้งเครื่องมือนี้คุณจะสามารถควบคุม Windows GUI ได้ในลักษณะเดียวกับ VIM
วิธีการกำหนดค่าทั้งหมดและแนวคิดโหมดได้มาจาก VIM ช่วยให้สามารถใช้งาน UI ได้
ผู้ใช้ VIM เพียงแค่ต้องเข้าใจคุณสมบัติแมโครของ Win-Vind และแนวคิดโหมดเพิ่มเติมที่มีค่าใช้จ่ายในการเรียนรู้เพียงเล็กน้อย
คุณไม่ต้องกังวลเกี่ยวกับสคริปต์และการพึ่งพาที่ซับซ้อนเช่นเดียวกับเครื่องมือเชื่อมโยงคีย์แบบดั้งเดิม
คุณสามารถสร้างคำสั่งที่ผู้ใช้กำหนดได้อย่างอิสระโดยการรวมคำสั่งในตัวที่เหมาะสมที่สุด
Win-Vind เป็นเลขฐานสองขนาดเล็กที่ไม่มีการพึ่งพาที่ทำงานด้วยสิทธิ์ของผู้ใช้
นอกจากนี้ยังมีให้จากบรรทัดคำสั่งเป็นคำสั่งสำหรับการดำเนินการ UI เช่น $ win-vind -c "ggyyGp"
Win-Vind รองรับวิธีการติดตั้งที่หลากหลาย
$ choco install win-vind$ winget install win-vindสิ่งนี้ได้รับการเพิ่มเข้าไปใน SCOP EXTRAS ด้วยผู้ร่วมให้ข้อมูลและได้รับการปรับปรุงโดยอัตโนมัติโดยคุณลักษณะ AutoupDate ของ Scoop
$ scoop bucket add extras
$ scoop install win-vind
การใช้งานส่วนใหญ่อธิบายไว้ในหน้าเอกสารที่อ่านง่ายพร้อมไดอะแกรมมากมาย ที่นี่มีเพียงตัวอย่าง. Vindrc ที่แสดงด้านล่าง อย่างที่คุณเห็นมันเป็นมิตรกับผู้ใช้ VIM
ไฟล์อยู่ที่ C:Users[USERNAME].win-vind.vindrc
" Choose the version of {tiny, small, normal, big, huge}.
version normal
" Change parameters
set shell = cmd
set cmd_fontsize = 14
set cmd_fontname = Consolas
set easyclick_bgcolor = E67E22
set easyclick_fontcolor = 34495 E
" Map capslock to ctrl.
imap <capslock> { <ctrl> }
" Define useful shortcuts
inoremap <ctrl-shift-f> <easyclick><click_left>
inoremap <ctrl-shift-m> <gridmove><click_left>
inoremap <ctrl-shift-s> <switch_window><easyclick><click_left>
" Register application launchers
noremap <ctrl-1> :! gvim <cr>
noremap <ctrl-2> :e http://example.com <cr>
" Define macros like Vim
enoremap t ggyyGp
" Apply auto-commands
autocmd AppLeave * <to_insert>
autocmd AppEnter,EdiNormalEnter vim.exe <to_resident> Win-Vind มีคุณสมบัติมากมาย แต่คุณสามารถใช้คุณสมบัติที่ง่ายกว่าสำหรับจุดประสงค์ของคุณโดยใส่คำสั่ง version ที่จุดเริ่มต้นของ. Vindrc ของคุณ หากคุณต้องการใช้เวอร์ชัน tiny ให้เขียนสิ่งต่อไปนี้ เป็นสิ่งสำคัญที่จะต้องทราบว่า ไม่มีอะไรนอกจากความคิดเห็นที่สามารถเขียนก่อนคำสั่ง version หากคุณไม่ได้เขียนคำสั่ง version จะโหลด huge
" Only comments can be written in here.
version tiny
" Any command can be written from.
" For example
set shell = cmd| ชั้น | คุณสมบัติที่รองรับ |
|---|---|
| ขนาดเล็ก | +เมาส์ +syscmd |
| เล็ก | +เมาส์ +syscmd +window +กระบวนการ |
| ปกติ | +เมาส์ +syscmd +window +กระบวนการ +vimemu |
| ใหญ่ | +เมาส์ +syscmd +window +กระบวนการ +vimemu +hotkey +gvmode |
| ใหญ่ | +เมาส์ +syscmd +window +กระบวนการ +vimemu +hotkey +gvmode +การทดลอง |
ต่อไปนี้มีห้าระดับ
tiny มีคำสั่งขั้นต่ำสำหรับการเคลื่อนที่ของเมาส์และคลิกจากแป้นพิมพ์ (เช่น Gridmove และ Easyclick)small ช่วยให้การควบคุมหน้าต่างมีความยืดหยุ่นมากขึ้นและการเปิดตัวกระบวนการ ฯลฯnormal มีการแมปการจำลอง vim และอนุญาตให้แก้ไขข้อความในพื้นที่ข้อความ ฯลฯbig เพิ่มสายลวกหลายสายที่กำหนดปุ่มลัดบางส่วนใน Windows เพื่อใช้งานหน้าต่างด้วยวิธีที่คล้ายกันมากขึ้น นอกจากนี้ยังมีโหมด Visual GUI (+GVMode) ซึ่งช่วยให้การค้างลงเมาส์huge ช่วยให้ผู้ชนะมีคุณสมบัติการทดลองสำหรับการดำเนินงานที่ซับซ้อนมากขึ้นสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการแมปเริ่มต้นกรุณาเยี่ยมชมเว็บไซต์ของเรา
Easyclick ดูเหมือนจะไม่ทำงานอย่างถูกต้องสำหรับแอปพลิเคชันบางอย่างใน Windows 10 ก่อนหน้านี้ก่อน 1803 สาเหตุไม่ทราบสาเหตุ แต่เราได้ยืนยันว่ามันใช้งานได้หลังจากปี 1909 (#11)
ภาษาเดี่ยว Windows 10/11 ดูเหมือนจะไม่สามารถแมปคีย์สลับเช่น <Capslock> (#40)
หากคุณต้องการใช้ Word Motion (เช่น w , B , e ) ใน MS Office Word ขอแนะนำให้ปิด Use smart paragraph selection

สิ่งที่คุณต้องทำคือติดตั้ง cmake, Visual Sudio และ Windows SDK จากนั้นทำสิ่งต่อไปนี้
$ cmake -B build
$ cmake --build build
$ ./build/Debug/win-vind.exeหากคุณต้องการสร้างด้วย MingW หรือสร้างตัวติดตั้งดูที่นี่
การทดสอบสามารถรันได้โดยใช้ CTEST และ Python
เรียกใช้การทดสอบระดับซอร์สโค้ด
$ cd tests
$ cmake -B build unit
$ cmake --build build
$ ctest -C Debug --test-dir build --output-on-failure
$ cd ..การทดสอบรันไทม์ตรวจสอบพฤติกรรมของไบนารีในตัว
$ cd tests
$ python runtime/test.py " ../bin_64/win-vind/win-vind.exe " # Specifies the binary for release.
$ cd ..ดูเอกสารนี้สำหรับรายละเอียด
หากคุณต้องการมีส่วนร่วมในการชนะให้ดูที่การสนับสนุน
โครงการได้รับการจัดการด้วยโครงการ GitHub
ซอฟต์แวร์นี้จัดทำโดยพิตเรย์ภายใต้ ใบอนุญาต MIT