กล่องเครื่องมือเพื่อเปิด & ค้นหา URL จาก VIM
เช่นเดียวกับปลั๊กอิน VIM อื่น ๆ ใช้เชื้อโรค, neobundle หรือ vundle หรือเพียงแค่คลายซิปภายใน $HOME/.vim ไดเรกทอรีของคุณ
VIM-WWW อนุญาตให้เปิดตัวเว็บเบราว์เซอร์จาก VIM เพื่อเปิด URL โดยพลการรายการโปรดที่กำหนดไว้และผลลัพธ์ของเครื่องมือค้นหา
เว็บเบราว์เซอร์ที่จะใช้จะถูกตรวจพบโดยอัตโนมัติ แต่สามารถตั้งค่าด้วยตนเองผ่าน g:www_launch_browser_command โดยใช้ตัวเลือกโดยใช้ {{URL}}} เป็นตัวยึดสำหรับ URL จริง เช่น:
let g:www_launch_browser_command = "iceweasel {{URL}} &"
ในทำนองเดียวกันเบราว์เซอร์ CLI ทางเลือกสามารถตั้งค่าผ่าน g:www_launch_cli_browser_command ในการทำงานจะต้องติดตั้ง Add-on Vim-Dispatch วัตถุประสงค์คือการเปิดเว็บตัวอย่างเช่นในบานหน้าต่าง TMUX หรือในเทอร์มินัลเสมือนจริงหากใช้ NeoVim และ Vim-Dispatch-neovim
:Wopen เปิด URL ใด ๆ เช่น:
:Wopen http://vim.org
แต่การพิมพ์และการจดจำ URL เต็มรูปแบบนั้นน่ารำคาญดังนั้นรายการโปรดที่กำหนดเองสามารถกำหนดได้ในพจนานุกรม g:www_urls
ดังนั้นการมีใน vimrc
let g:www_urls = {
'vim' : 'http://www.vim.org',
}
คำสั่งต่อไปนี้ทำเช่นเดียวกันกับคำสั่งก่อนหน้านี้:
:Wopen vim
นอกจากนี้ในโหมดปกติ <leader>wo เปิดตัวเบราว์เซอร์โดยใช้ WORD ภายใต้เคอร์เซอร์เป็น URL ในโหมดภาพมันทำเช่นเดียวกัน แต่ใช้การเลือกข้อความปัจจุบันเป็น URL
:Wcopen และ <leader>wco ทำเช่นเดียวกัน แต่ใช้เบราว์เซอร์ CLI
:Wsearch สอบถามเครื่องมือค้นหาและเปิดหน้าผลลัพธ์ที่สอดคล้องกัน:
เช่น:
:Wsearch google how to learn vim
คำสั่งก่อนหน้านี้เปิดหน้าผลลัพธ์ของการค้นหา how to learn vim ใน Google
เครื่องมือค้นหาต่อไปนี้มีให้โดยค่าเริ่มต้น:
เครื่องมือค้นหาเพิ่มเติมสามารถเพิ่มผ่าน g:www_engines DICTIONARY แบบสอบถามถูกผนวกเข้ากับ URL ที่ได้รับ เช่น:
let g:www_engines = {
'youtube' : 'https://www.youtube.com/results?search_query=',
}
ในโหมดปกติ <leader>ws ค้นหา WORD ใต้เคอร์เซอร์ในขณะที่การแมปเดียวกันในโหมดภาพจะค้นหาการเลือกภาพปัจจุบัน ในทั้งสองกรณีผู้ใช้จะได้รับแจ้งให้เลือกเครื่องมือค้นหาที่ควรใช้ หากไม่มีการให้ Duckduckgo แต่พฤติกรรมนี้สามารถเปลี่ยนการตั้งค่า g:www_default_search_engine ตัวแปร เช่น:
let g:www_default_search_engine = 'google'
:Wcsearch และ <leader>wcs ทำเช่นเดียวกัน แต่ใช้เบราว์เซอร์ CLI
ทางลัดที่สะดวกสำหรับเครื่องมือค้นหาที่ใช้กันทั่วไปสามารถกำหนดได้ใน g:www_shortcut_engines พจนานุกรม มีใน vimrc :
let g:www_engines = {
'ruby' : 'http://ruby-doc.com/search.html?q=',
}
let g:www_shortcut_engines = {
'ruby': ['Docruby', '<leader>dr', 'Doccliruby', '<leader>dcr']
}
เพิ่มโดยอัตโนมัติ :Docruby / :Doccliruby และ <leader>dr / <leader>dcr ที่ทำงานเช่น :Wsearch / :Wcsearch และ <leader>ws / <leader>wcs แต่ใช้ทับทิมทันทีเป็นเครื่องมือค้นหา
โปรดจำไว้ว่าคำสั่งที่ผู้ใช้กำหนดจะต้องเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่
สิ่งนี้สะดวกมากในการใช้เป็นวิธีที่รวดเร็วในการปรึกษาเอกสาร API
URL และรายการโปรดโดยพลการสามารถจัดกลุ่มเข้าด้วยกันภายใต้ชื่อในพจนานุกรม g:www_sessions และเปิดทันทีโดยใช้ :Wsession
มีใน vimrc :
let g:www_urls = {
'vim' : 'http://www.vim.org',
}
let g:www_sessions = {
'dev' : ['vim', 'http://stackoverflow.com'],
}
วิ่ง:
:Wsession vim
จะเปิด http://www.vim.org และ http://stackoverflow.com ในครั้งเดียว
:Wcsession ทำเช่นเดียวกัน แต่ใช้เบราว์เซอร์ CLI
ประเภท :help vim-www สำหรับการอ้างอิงที่สมบูรณ์และข้อมูลเกี่ยวกับการกำหนดค่า
เปิดบั๊กใน https://github.com/waiting-for-dev/vim-www/issues
git checkout -b my-new-feature )git commit -am 'Add some feature' )git push origin my-new-feature ไปยังสาขาVIM-WWW ติดตามระบบเวอร์ชันความหมาย 2.0 เวอร์ชันปัจจุบันคือ 1.1.0
ใบอนุญาต MIT http://www.opensource.org/licenses/mit-license.php
ลิขสิทธิ์ (c) 2014 Marc BusquéPérez
ได้รับอนุญาตโดยไม่ต้องเสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้สำเนาดัดแปลงผสานเผยแพร่เผยแพร่
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์