MySQLの画面にVIMのようなKを使用する
-
23-08-2019 - |
質問
この質問はに基づいています このスレッド.
問題: カーソルが単語の先頭にあるときにMySQLのマニュアルにアクセスするには
Ctrl-A Esc Ctrl-m
Mが思い出させる場所 mYSQL。
MySQLのマニュアルの画面にVIMのようなKを構築するにはどうすればよいですか?
解決
からのページをインストールしたと仮定します MySQLのドキュメントサイト:
以下を入れてください /path/to/mysql-help.screen
:
# mysql-help.screen
# prevent messages from slowing this down
msgminwait 0
# copy term starting at cursor
copy
stuff " e "
# write term to a file
writebuf /tmp/screen-copied-term
# open that file in man in a new screen window
# (use `read` to pause on error, so user can see error message)
screen /bin/sh -c 'man `cat /tmp/screen-copied-term` || read'
# turn message waiting back on
msgminwait 1
# vi: ft=screen
次に、これをあなたに追加します ~/.screenrc
# Have CTRL-A ESC put you in a mode to accept commands in the 'escaped' class
bind \033 command -c escaped
# add CTRL-M as an 'escaped' class command to run the given screen script
bind -c escaped ^M source /path/to/mysql-help.screen
次に、キーバインディングが機能するはずです。別のプログラムを使用してマニュアルを表示している場合 man
, 、それに応じてスクリプトを変更する必要があります。
man
上記のリンクで見つけたmysqlのページには、次のコマンドのドキュメントのみが含まれています。
mysqlbug
mysqlhotcopy
perror
mysqldump
resolveip
mysqltest_embedded
mysql_setpermission
mysql_client_test
mysql_find_rows
mysql_fix_privilege_tables
mysql_waitpid
mysql_config
mysql_client_test_embedded
myisampack
replace
msql2mysql
make_win_bin_dist
my_print_defaults
mysql
-stress
-test
.pl
mysqlaccess
mysql_secure_installation
mysql
.server
mysql_convert_table_format
mysql_zap
mysql_fix_extensions
myisamlog
myisam_ftdump
mysqlbinlog
mysql_install_db
resolve_stack_dump
mysqlslap
mysql
-test
-run
.pl
mysqld_safe
mysqladmin
mysqlshow
mysql_tzinfo_to_sql
mysqltest
mysqlbackup
mysqld_multi
mysql
mysqldumpslow
mysqlcheck
mysql_upgrade
mysqlimport
comp_err
mysqld
myisamchk
innochecksum
追加を検討することもできます
zombie kr
あなたに .screenrc
, 、そのため、認識されない用語でマニュアルを実行した場合、画面はウィンドウを自動的に閉じません(エラーメッセージを非表示にします)。
他のヒント
VIMがあなたが望むことを正確に行うためにラッパーを作成する方法はわかりませんが、VIMに組み込まれた関数で同様の効果を達成する方法について提案するかもしれません。
:! <command>
VIMのKコマンドと同様のインターフェイスでシェルコマンドを実行できます。それはそれをするための最もクリーンな方法ではないかもしれませんが、 :!
VIMを完全に離れることなく、特定の用語でMySQLマニュアルをすばやく呼び出すことができるはずです。
VIM用の独自のプラグインを書く必要がある場合は、 この記事 いくつかのポインターと、どこから始めればよいかについての手を差し伸べることができるかもしれません。
これが役立つことを願っています!
私は私の男性 - ページをリサイクルするのが大好きです。 Rampionの指揮に次の改善を提案します。
rampion
screen /bin/sh -c 'man `cat /tmp/screen-copied-term` || read'
自分
screen /bin/sh -c 'man `cat /tmp/screen-copied-term` > /tmp/manual | less /tmp/manual'