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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top