Vim-ähnliche K auf dem Bildschirm für MySQL zu haben
-
23-08-2019 - |
Frage
Diese Frage basiert auf Dieser Thread.
Problem: Zu Zugang zu MySQLs Handbuch, wenn sich der Cursor am Anfang des Wortes von befindet
Ctrl-A Esc Ctrl-m
wo m erinnert MYSQL.
Wie können Sie einen vimähnlichen K im Bildschirm für MySQL-Handbücher bauen?
Lösung
Vorausgesetzt, Sie haben die Mannseiten von installiert MySQLs Dokumentationsseite:
Verfolgen /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
Fügen Sie dies dann zu Ihrem hinzu ~/.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
Dann sollte Ihr Schlüsselbindend funktionieren. Wenn Sie ein anderes Programm verwenden, um das andere als man
, Sie müssen das Skript entsprechend ändern.
Das man
Seiten für MySQL, die ich am obigen Link gefunden habe, enthalten nur die Dokumentation für die folgenden Befehle:
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
Möglicherweise möchten Sie auch das Hinzufügen in Betracht ziehen
zombie kr
zu deinem .screenrc
, Wenn Sie also das Handbuch für einen Begriff ausführen, den es nicht erkennt, schließt der Bildschirm das Fenster nicht automatisch (und verbergt die Fehlermeldung).
Andere Tipps
Ich bin mir zwar nicht sicher, wie ich Sie anfangen soll, einen Wrapper zu erstellen, damit Vim genau das tun kann, was Sie wollen, aber ich kann einen Vorschlag machen, wie Sie einen ähnlichen Effekt mit einer in VIM eingebauten Funktion erzielen können.
:! <command>
Ermöglichen Sie, dass Sie Shell -Befehle mit einer ähnlichen Schnittstelle wie Vims K -Befehl ausführen. Es ist vielleicht nicht die sauberste Art, dies zu tun, sondern durch Verwendung :!
Sie sollten in der Lage sein, die MySQL -Handbücher für einen bestimmten Begriff schnell anzurufen, ohne VIM vollständig zu verlassen.
Wenn Sie wirklich Ihr eigenes Plugin für VIM schreiben müssen, Dieser Artikel Könnte in der Lage sein, Ihnen einige Zeiger und einen Haft zu geben, wo Sie anfangen sollen.
Ich hoffe das hilft!
Ich liebe es, meinen Mann zu recyceln, so dass ich leicht Handbücher lesen kann. Ich schlage die folgende Verbesserung des Befehls von Rampion vor.
Rampion
screen /bin/sh -c 'man `cat /tmp/screen-copied-term` || read'
Mir
screen /bin/sh -c 'man `cat /tmp/screen-copied-term` > /tmp/manual | less /tmp/manual'
Mein Code gibt Ihnen das prozentuale Zeichen am Ende eines Handbuchs.