bash에 키보드 매크로를 저장하는 방법이 있습니까?


11

and를 사용하여 기록한 키보드 매크로 를 영구적으로 저장하고 싶습니다 . ~ / .inputrc의 바로 가기 키에 바인딩 할 수 있도록 새로 기록 된 매크로의 "소스를 보는"쉬운 방법이 있습니까?C-x (C-x )

나는 dump-macros그것을 할 것이라고 생각 했지만 보이지 않는 것 같습니다 ...


글쎄, 난 망할거야. 이 기능에 대해 몰랐습니다.
Charlie Martin

키보드 단축키 구성을 위해 gnome-terminal 및 gconf-editor를 사용합니다.
saeedgnu

답변:


3

그것은 실제로 불가능합니다, 즉 오늘 밤까지 불가능했습니다.

어쨌든 bash 소스 코드를 파고 싶었 기 때문에이 기능을 추가했습니다 :). bash 관리자가 내 패치를 적용하는지 확인합니다 .


1

내가 생각할 수있는 최선은 시도하는 것입니다.

echo >>.inputrc '<ctrl-x e>'

또는 매크로에 여러 줄이 있으면 다음을 시도하십시오.

echo >>.inputrc <<EOF
<ctrl-x e>
EOF

제어 문자를 사용한 경우 sed를 입력하여 inputrc에 대한 올바른 이스케이프 코드로 바꾸십시오.

그런 다음 마지막 줄로 들어가서 달성하려는 것에 맞는 접두사와 접미사를 갖습니다 ...


단계를 저장하고 .inputrc를 편집하여 매크로를 입력하려는 위치와 Cx e를 '입력'할 위치에 배치하십시오. 그러나 네, 이것이 최선의 방법이라고 말할 것입니다. 물론 원하는 곳 어디든지 넣을 수 있습니다. 단지 키 입력 일뿐입니다. '올바른 모드 / 장소 / 프로그램'에 있지 않으면 입력이 잘못 이해 될 수 있습니다. 그러나 적절한 장소에서 매크로를 사용하지 않으면 맞습니까?
lornix

0

이 줄을 .inputrc다음에 추가하십시오 .

alias macro

아, 고마워, 내 나쁜 : /
FALL3N

0

것으로 보인다 .inputrc은 그냥 편집에 명령을 수행 할 수 있습니다. 내가 사용 시도 dump-macros도 있지만 작업에 얻을 수 없으며이 그것에 대해 많은 문서입니다. 아마도 작동하지 않거나 더 이상 사용되지 않습니다.

xevemacs 바인딩 과 같은 명령 이 있다면 도움이 될 것입니다. 어쨌든 가장 좋은 방법은 페이지 하단의 첫 번째 링크에있는 지침을 사용하여 inputrc 를 편집 하는 것입니다. 매우 쉽습니다.

두 번째 링크는 매크로 설정 방법을 알아내는 데 도움 이되는 inputrc 파일 의 예 입니다.

따로, bind -P모든 매크로를 나열 하는 멋진 명령도 있습니다.

http://www.gnu.org/software/bash/manual/html_node/Miscellaneous-Commands.html#Miscellaneous-Commands

다음은 inputrc 파일의 예입니다.

http://www.gnu.org/software/bash/manual/html_node/Sample-Init-File.html#Sample-Init-File


그래, 요점이하는 것입니다 하지 ... 손으로 매크로를 작성해야하지만, 대신에 그냥 기록을 인쇄
mgalgs

밝혀 dump-macros당신의 현재 정의 된 매크로 것이 무엇 출력을 출력 단순히.
mgalgs 8
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.