Навигация по всемирной паутине с помощью веб-браузеров с клавиатурой или надстроек с привязками клавиш Vim.
Обзор
Как разработчики, использующие Vim/Neovim, вы определенно привыкнете к рабочему процессу разработки без мыши. В своей предыдущей статье я рассказал о некоторых нишевых плагинах Neovim, в том числе о Firenvim, который позволяет встраивать Neovim в браузер. В этой статье давайте рассмотрим просмотр веб-страниц с помощью клавиатуры, используя знакомые привязки клавиш Vim.
Веб-браузеры
Давайте начнем с браузеров, которые изначально поддерживают просмотр веб-страниц с помощью клавиатуры.
qutebrowser
Пожалуй, это один из самых популярных вариантов у разработчиков. qutebrowser — браузер с клавиатурой и минимальным графическим интерфейсом. Он основан на Python и PyQt5. Это бесплатное программное обеспечение, распространяемое по лицензии GPL.
Привязки клавиш должны быть знакомы пользователям Vim.
И если вы наберете «:», вы можете перейти в режим Command
.
Поскольку он изначально поддерживает просмотр веб-страниц с помощью клавиатуры, работа с ним очень плавная.
qutebrowser доступен для Windows, Linux и macOS.
Вимб
Vimb
— это веб-браузер на основе WebKit, который ведет себя как плагин Vimperator для Firefox и использует парадигмы использования от великого редактора Vim. Цель состоит в том, чтобы создать полностью управляемую клавиатурой, эффективную и приятную работу в Интернете.
Примечание. Vimb
доступно только для Linux.
Луакит
Luakit — это настраиваемая платформа браузера, основанная на движке веб-контента WebKit и наборе инструментов GTK+. Он очень быстрый, расширяемый с помощью Lua и под лицензией GNU GPLv3. Он в первую очередь предназначен для опытных пользователей, разработчиков и всех, кто хочет иметь детальный контроль над поведением и интерфейсом своего веб-браузера.
Для пользователей Vim вы окажетесь как дома; большинство, если не все действия Luakit доступны с помощью клавиатурных команд.
Luakit доступен для Windows, Linux и BSD.
Никст
Nyxt — это ориентированный на клавиатуру, бесконечно расширяемый веб-браузер, разработанный для опытных пользователей. Концептуально вдохновленный Emacs и Vim, он имеет знакомые сочетания клавиш (Emacs, vi, CUA) и полностью настраивается в Lisp.
Nyxt доступен для Linux и macOS.
Виб
Vieb
означает электронный браузер Vim Inspired.
Чтобы узнать о привязках клавиш и функциях Vieb
, вы можете обратиться к его веб-сайту.
Vieb
доступен для Linux, Windows, macOS и BSD.
Плагины для браузера
Существует множество надстроек или плагинов для браузера, которые предлагают просмотр в стиле Vim. Я просматриваю некоторые из популярных вариантов здесь, но определенно есть больше вариантов, чем я могу здесь описать.
Вимиум
Пожалуй, это одно из самых популярных дополнений. Vimium — расширение для браузера, обеспечивающее навигацию и управление веб-страницами с помощью клавиатуры в духе редактора Vim.
После установки нажмите «? “ и вы можете увидеть доступные привязки клавиш.
Для более продвинутых функций вы можете обратиться к странице Wiki.
Vimium доступен для Chrome, Firefox, Brave и Vivaldi.
Surfingkeys
Surfingkeys — еще одно расширение для Chrome/Firefox, обеспечивающее навигацию и управление веб-страницами с помощью клавиатуры в духе редактора Vim.
Surfingkeys создан со всеми настройками, описанными в Javascript, поэтому любой может легко сопоставить любые нажатия клавиш со своей собственной определенной функцией Javascript.
Вимиум С
Vimium C — это настраиваемый Vimium, разработанный на C с поддержкой китайского языка, глобальными командами и функциями внедрения.
Пользователям Vimium стоит попробовать это расширение. Он должен быть быстрее и с дополнительными функциями вроде Вомнибара.
Другие дополнения
- Тридактиль для Firefox
- Вимари для сафари
- cVim для Chrome
- Вим Виксен для Firefox
- Вроме для Chrome
Резюме
Интересно попробовать некоторые из этих браузеров и надстроек. Как разработчики, использующие Vim, попробуйте их, чтобы увидеть, какие из них подходят для вашего рабочего процесса разработки.
Если вы еще не являетесь участником Medium и хотите им стать, нажмите здесь. (Часть вашей абонентской платы будет использована для поддержки alpha2phi.)