명령줄을 통해 Vimperator/Firefox에 명령을 전달할 수 있나요?

명령줄을 통해 Vimperator/Firefox에 명령을 전달할 수 있나요?

예를 들어 다음과 같이 입력해도 될까요?

firefox open this is a search

openvimperator 명령줄에 방금 전달된 위치는 어디입니까?

답변1

Vimperator의 창립자는 다음과 같습니다.

예, 가능합니다. 전체 구문은 다음과 같습니다. https://github.com/vimperator/vimperator-labs/blob/master/common/locale/en-US/starting.xml아니면 주어진:help startup

그러니 이것을 시도해 보세요:

firefox -vimperator "+c 'javascript alert(\"from commandline\");'"

Firefox를 실행하면 프롬프트가 표시됩니다. URL이나 검색을 열려면 경쟁 조건이 있고 다음과 같이 약간의 지연을 추가해야 하기 때문에 약간의 "해킹"이 필요합니다.

firefox -vimperator "+c \
    'javascript liberator.sleep(1000) && liberator.open(\"this is a search\");'"

직접 실행하는 대신 명령줄에 입력해야 하는 경우 일반 명령을 사용해 볼 수 있습니다.

firefox -vimperator "+c 'normal \":open this is a search\"'"

일반적으로 따옴표를 올바르게 이스케이프 처리하는지 주의하세요. 위의 예처럼 "'와 \"를 혼합하여 사용하는 것이 좋습니다.

일을 단순화하다

다음 함수를 사용하여 다음과 같이 한 줄로 만들 수 있습니다.

$ function vimpopen () {
    firefox -vimperator "+c 'normal \":open $@\"'"
}

관련 정보