2009-12-21 10 views
34

C'è un modo per impostare una combinazione di colori per il client mysql? Potrebbe sembrare banale, ma mi piacerebbe essere in grado di impostare un certo livello di colori per il client del terminale.Combinazione colori Mysql

+2

Quale terminale stai usando? O stai usando Windows cmd.exe? Questa non è davvero una domanda mysql. –

+0

Sto usando un Mac, terminale normale. Anche se potrei usare davvero qualsiasi terminale. Il mio pensiero era che forse c'era qualcosa come un file .vimrc per il client mysql. Quindi, sì, è una domanda mysql;) –

+0

Hai provato una di queste opzioni? Qualcuno di loro ha lavorato per te? –

risposta

5

Qui è praticamente strumento fantastico https://github.com/dbcli/mycli

Oltre evidenziazione della sintassi che offre il completamento.

enter image description here

+0

Strumento perfetto! L'ho installato in un sec '$ sudo apt-get install mycli' e' $ mycli -u root -p root'. – RousseauAlexandre

+0

Recentemente ho trovato questo strumento e lo adoro assolutamente! –

0

È necessario impostare lo schema dei colori per l'emulatore di terminale o la finestra della console.

+0

ehh, ho già configurato una combinazione di colori per il mio terminale. Sto cercando cose specifiche per Mysql. Ad esempio, se ogni altra riga era un colore diff, o se il prompt era un colore diff, o le intestazioni erano di colore diff. Vedi dove sto guidando qui? –

0

Il client di testo Mysql è davvero di base, se hai bisogno di qualcosa di più avanzato, puoi provare a MySQL Query Browser, che è un client della GUI.

3

Si potrebbe usare rlwrap se si desidera solo una richiesta di colore:

 
% rlwrap --prompt-colour='1;34' mysql 

Nota: contrariamente a convenzione, rlwrap incantesimi colore con una U.

Se si vuole tutto a colori, check out acoc - Arbitrary Command Output Colourer . Non sei sicuro che funzioni con programmi interattivi, potresti doverlo estendere o scrivere da solo.

+0

"color" è solo il modo americano per scriverlo. – Neil

+0

Sembra che tu debba fare: 'rlwrap -a -p'RED 'mysql' per farlo funzionare correttamente. Senza il -a il prompt non si colora. – Neil

+3

@Neil: Certo, "color" è come gli ortografi degli australiani scrivono, ma la maggior parte degli sviluppatori usa il "colore" per convenzione per cose come questa perché evita ogni tipo di confusione inutile. –

0

Cercare il programma GRC su MacPorts.

Attualmente sto lavorando per farlo funzionare per colorare tutta l'uscita del mio terminale. Usa regex per analizzare tutto, quindi si riduce a quanto regex hai voglia di scrivere.

54

Ho passato molto tempo a cercare di risolvere quella domanda. Mi ci è voluto quasi un anno per risolverlo :) C'è una bella opzione in mysql config chiamata "cercapersone".

Ho appena pubblicato le mie configurazioni per mysql client e grc (disponibile nella maggior parte delle distri nix). Dai un'occhiata a github! https://github.com/nitso/colour-mysql-console

enter image description here

+4

Questo è dolce, grazie mille per aver condiviso questo. – deefour

+3

fantastico! funziona bene su osx (solo 'brew install grc' prima). questo mi rende molto felice :) –

+1

Un anno ben speso! –

0

Recentemente ho iniziato a utilizzare il client di MySQL all'interno di una sessione di vim indipendente con conque. Si ottiene l'evidenziazione della sintassi e alcune altre funzioni extra da Vim, come nowrap, ricerca, lo scorrimento orizzontale, ecc

Con :set wrap:

enter image description here

Con :set nowrap:

enter image description here

Se ti piace Vim mi piacerebbe provarlo:

  1. Installare conca.
  2. Creare un nuovo .vimsql (mi piace un vimrc diverso per questo).
  3. Sintonizzarlo per avviare conque e mysql per impostazione predefinita.
  4. Sintonizzarsi per avere alcuni buoni mapping dei tasti per mysql.
  5. alias mysqlcool="vim -u ~/.vimsql" (o qualsiasi altra cosa :))

Si può avere uno sguardo a the vimrc I'm using.

0

per colorare tutto il necessario nulla, ma un semplice echo.
Dal mysql ha:

system (\!) Execute a system shell command. 

si può facilmente:

mysql_colorize_prompt_1

Ma se volete solo il prompt essere a colori utilizzare rlwrap

mysql_colorize_prompt_2

E se vuoi colorare il risultato del comando puoi usare grc
È uno script che penso leggere la sottolineatura stdout, stderr e quindi colorarlo. Puoi configurarlo E dal momento che utilizza per abbinare il risultato, nel file di configure si dovrebbe scrivere regex

here is some screen-shot


Maggiori dettagli sul colore ANSI:

How to change the output color of echo in Linux

0

Aggiungi questo al vostro ~/.profile [o ~/.bashrc]

export MYSQL_PS1="$(echo -e '\033[1;32mmysql \d> \033[0m')" 
Problemi correlati