Vimperator

Vimperator
원저자마틴 스투벤슈로트
개발자마틴 스투벤슈로트, 더그 컨스, 크리스 매글리오네
안정화 버전
3.16.0 / 2017년 2월 1일(9년 전)(2017-02-01)
저장소github.com/vimperator/vimperator-labs
플랫폼파이어폭스
종류파이어폭스 애드온
라이선스MIT 허가서
웹사이트vimperator.org/vimperator

Vimperator는 원래 Conkeror의 파이어폭스 확장 프로그램 버전에서 포크되어 중단된 파이어폭스 애드온으로, 키보드 사용에 능숙한 사용자들에게 더 효율적인 사용자 인터페이스를 제공하기 위해 설계되었다. 디자인은 Vim 텍스트 에디터에서 큰 영감을 받았으며, 저자들은 가능한 한 Vim과의 일관성을 유지하려 노력한다.

2017년, 파이어폭스의 여러 변경 사항으로 인해 호환성을 맞추려면 완전히 새로 작성해야 했기 때문에 Vimperator는 개발이 중단되었다.

주요 기능

Vimperator의 가장 주목할 만한 기능 중 하나는 마우스 없는 브라우징으로, 이는 Vimperator의 힌트, 명령 완성이 포함된 명령줄, 그리고 포괄적인 키보드 접근 가능 도움말 시스템 덕분이다.

힌트 모드

Vimperator 힌트 모드 (Vimperator 버전 2의 스크린샷)

Vimperator 힌트를 사용하면 사용자가 보통 마우스로 수행하는 웹 페이지의 클릭 가능한 항목에 대한 동작을 수행할 수 있다. 힌트 모드에 진입하면 페이지의 모든 클릭 가능한 항목에 번호 태그가 붙는다. 사용자는 번호를 입력하거나 링크 텍스트의 일부를 입력하여 항목 중 하나를 선택할 수 있다. 항목이 명확하게 지정되면 브라우저는 마우스로 해당 항목에 접근한 것처럼 동작한다. 힌트 모드에 어떻게 들어갔느냐에 따라 브라우저는 항목을 클릭하거나, 포커스를 맞추거나, 링크 위치를 복사하는 등 보통 마우스의 도움으로 완료되는 여러 작업을 수행할 수 있다.

이 기능은 Hit-a-Hint라는 확장 프로그램에서 유래했으며, Vimperator 개발자들은 개발 초기 단계에서 이 기능을 Vimperator 모듈로 채택하고 링크가 많은 페이지에서 더 가볍게 작동하도록 코드를 새로 작성했다. 또한 링크 위치 복사 등의 동작을 선택하는 기능도 추가했다.

명령줄

Vimperator의 대부분 기능은 각 창 하단에 나타나는 Vim과 유사한 명령줄을 통해 접근할 수 있다. Vim과 마찬가지로 이러한 명령은 ':'로 시작한다. ':' 키를 누르면 Vimperator는 "ex 모드"로 전환되며, 커서가 명령줄로 이동하여 사용자가 명령을 완성할 수 있게 된다.

완성

Vimperator에서 :open 명령의 자동 완성.

Vimperator는 자동 완성 기능을 지원하는 정교한 완성 시스템을 제공한다. 이는 타이핑 시간을 줄여줄 뿐만 아니라, 사용자가 매뉴얼에 의존하거나 명령줄을 벗어나지 않고도 기능을 탐색할 수 있게 해준다. 종종 완성 기능은 메뉴의 필요성을 없애준다. 예를 들어, 탭 메뉴를 사용하는 대신 자동 완성이 활성화된 사용자는 'b'를 눌러 'buffer' 명령으로 명령줄을 열 수 있으며, 그러면 모든 열린 탭의 완성 목록이 자동으로 제공된다. 그런 다음 사용자는 제목, URL 또는 인덱스의 일부를 입력하여 탭을 선택할 수 있다.

온라인 도움말

:help :open을 보여주는 Vimperator

가파른 학습 곡선을 완화하기 위해 Vimperator는 Vim과 유사한 온라인 도움말 시스템을 제공한다. 'help' 명령은 사용 가능한 모든 명령과 옵션을 포함하여 광범위한 주제에 대한 도움말에 빠르게 접근할 수 있게 해준다. 도움말 페이지는 태그를 통해 색인화되어 있으며, 사용자는 도움말 페이지를 탐색하는 동안 이를 볼 수 있다. 나중에 특정 도움말 섹션에 접근하려면 :help <tag>을 입력하기만 하면 된다. 또한 도움말 태그는 일반적인 명명 규칙을 따른다. 예를 들어, 모든 명령은 :<command>으로 태그가 지정되고, 모든 옵션은 <option>으로 지정된다.

외부 에디터

외부 에디터를 사용 중인 Vimperator

Vimperator는 텍스트 입력 영역의 데이터 입력을 위해 외부 텍스트 에디터를 사용할 수 있게 해준다. 커서가 이러한 영역 중 하나에 있을 때 ^I를 누르면 에디터가 시작된다.

스크립트

Vimperator는 스크립트를 통한 기본 기능 확장을 지원한다. 스크립트는 자바스크립트와 제한된 버전의 Vimscript를 사용하여 작성된다.

같이 보기

각주

  1. ↑ Vimperator changelog
  2. ↑ “Vimperator // About”. 《vimperator.org》. 2024년 10월 3일에 원본 문서에서 보존된 문서. 2024년 11월 25일에 확인함.
  3. ↑ Brockmeier, Joe (2007년 6월 22일). “How to control Firefox using Vim keybindings”. 2009년 1월 4일에 확인함.
  4. ↑ Vimperator - Google Code: Issues - vimperator-labs - Creating efficient user interfaces for existing applications
  5. ↑ Vimperator - vimpr: Vimperator plugins on vimpr 보관됨 2012-09-19 - 웨이백 머신

외부 링크