0

この質問はこのスレッドに基づいています。

問題:カーソルが単語の先頭にあるときにMySQLのマニュアルにアクセスするには

Ctrl-A Esc Ctrl-m

ここで、mはMysqlについて思い出させます

Screen for MySQLのマニュアルでVimのようなKを作成するにはどうすればよいですか?

4

3 に答える 3

3

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、それに応じてスクリプトを変更する必要があります。

上記のリンクで見つけた mysqlのmanページには、次のコマンドのドキュメントのみが含まれています。

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、認識できない用語でマニュアルを実行しても、screen は自動的にウィンドウを閉じません (エラー メッセージを非表示にします)。

于 2009-07-09T14:46:09.450 に答える
0

マニュアルを簡単に読めるように、自分のマニュアル ページをリサイクルするのが大好きです。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'

私のコードでは、マニュアルの下部にパーセント記号が表示されます

于 2009-07-12T22:08:31.747 に答える
0

vim のラッパーを作成して目的を正確に実行する方法がわかりませんが、vim に組み込まれている関数を使用して同様の効果を得る方法について提案するかもしれません。

:! <command>vim の K コマンドと同様のインターフェイスでシェル コマンドを実行できます。これは最もクリーンな方法ではないかもしれませんが、vim を使用:!することで、vim を完全に終了することなく、特定の用語の MySQL マニュアルをすばやく呼び出すことができるはずです。

vim 用の独自のプラグインを本当に作成する必要がある場合は、この記事を参考にして、どこから始めればよいかを確認してください。

これが役立つことを願っています!

于 2009-07-08T04:10:44.717 に答える