Навигация по всемирной паутине с помощью веб-браузеров с клавиатурой или надстроек с привязками клавиш Vim.

Обзор

Как разработчики, использующие Vim/Neovim, вы определенно привыкнете к рабочему процессу разработки без мыши. В своей предыдущей статье я рассказал о некоторых нишевых плагинах Neovim, в том числе о Firenvim, который позволяет встраивать Neovim в браузер. В этой статье давайте рассмотрим просмотр веб-страниц с помощью клавиатуры, используя знакомые привязки клавиш Vim.



Нишевые плагины Neovim
Обзорalpha2phi.medium.com



Веб-браузеры

Давайте начнем с браузеров, которые изначально поддерживают просмотр веб-страниц с помощью клавиатуры.

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 стоит попробовать это расширение. Он должен быть быстрее и с дополнительными функциями вроде Вомнибара.

Другие дополнения

Резюме

Интересно попробовать некоторые из этих браузеров и надстроек. Как разработчики, использующие Vim, попробуйте их, чтобы увидеть, какие из них подходят для вашего рабочего процесса разработки.

Если вы еще не являетесь участником Medium и хотите им стать, нажмите здесь. (Часть вашей абонентской платы будет использована для поддержки alpha2phi.)