2009-12-21 44 views
34

Có cách nào để đặt bảng phối màu cho ứng dụng khách mysql không? Nó nghe có vẻ tầm thường, nhưng tôi muốn có thể thiết lập một số mức độ màu cho khách hàng đầu cuối.Sơ đồ màu Mysql

+2

Bạn đang sử dụng thiết bị đầu cuối nào? Hoặc bạn đang sử dụng Windows cmd.exe? Đây không thực sự là một câu hỏi mysql. –

+0

Tôi đang sử dụng máy Mac, Thiết bị đầu cuối thông thường. Mặc dù tôi có thể sử dụng bất kỳ thiết bị đầu cuối thực sự. Suy nghĩ của tôi là có thể có một cái gì đó giống như một tập tin .vimrc cho khách hàng mysql. Vì vậy, yeah nó là một câu hỏi mysql;) –

+0

Bạn đã thử một trong các tùy chọn này chưa? Có ai trong số họ làm việc cho bạn? –

Trả lời

5

Đây là công cụ khá tuyệt vời https://github.com/dbcli/mycli

Bên cạnh việc làm nổi bật cú pháp, nó cung cấp hoàn thành.

enter image description here

+0

Công cụ hoàn hảo! Tôi đã cài đặt nó trong giây lát '$ sudo apt-get install mycli' và' $ mycli -u root -p root'. – RousseauAlexandre

+0

Tôi đã tìm thấy công cụ này gần đây, và tôi hoàn toàn thích nó! –

0

Bạn nên đặt bảng màu cho trình mô phỏng thiết bị đầu cuối hoặc cửa sổ bảng điều khiển.

+0

ehh, tôi đã có thiết lập bảng màu cho thiết bị đầu cuối của mình. Tôi đang tìm những thứ cụ thể cho Mysql. Ví dụ, nếu mỗi hàng khác là một màu khác, hoặc nếu dấu nhắc là một màu khác, hoặc các tiêu đề là một màu khác. Xem nơi tôi đang lái xe ở đây? –

0

Máy khách văn bản Mysql thực sự là cơ bản, nếu bạn cần thứ gì đó nâng cao hơn, bạn có thể thử MySQL Query Browser, là ứng dụng khách GUI.

3

Bạn có thể sử dụng rlwrap nếu bạn chỉ muốn một dấu nhắc màu:

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

Lưu ý: trái với quy ước, rlwrap rõ màu sắc với một U.

Nếu bạn muốn tất cả mọi thứ trong màu sắc, kiểm tra acoc - Arbitrary Command Output Colourer . Không chắc chắn nếu nó hoạt động với các chương trình tương tác, bạn có thể cần phải mở rộng nó hoặc viết của riêng bạn.

+0

"màu" chỉ là cách người Mỹ đánh vần nó. – Neil

+0

Có vẻ như bạn phải làm: 'rlwrap -a -p'RED 'mysql' để làm cho nó hoạt động đúng. Không có dấu nhắc -a sẽ không bị tô màu. – Neil

+3

@Neil: Chắc chắn, "màu" là cách người Úc đánh vần nó khi viết, nhưng hầu hết các nhà phát triển đều sử dụng "màu" theo quy ước cho những thứ như thế này vì nó tránh được mọi sự nhầm lẫn không cần thiết. –

0

Tra cứu chương trình GRC trên MacPorts.

Tôi hiện đang làm việc để chạy nó để tô màu tất cả đầu ra đầu cuối của tôi. Nó sử dụng regex để phân tích tất cả mọi thứ, do đó, nó thực sự đi xuống đến bao nhiêu regex bạn cảm thấy như văn bản.

54

Tôi đã dành nhiều thời gian để giải quyết câu hỏi đó. Nó đã cho tôi gần một năm để giải quyết nó :) Có tùy chọn tốt đẹp trong cấu hình mysql gọi là "máy nhắn tin".

Tôi vừa mới xuất bản các cấu hình của mình cho máy khách mysql và grc (có sẵn trong hầu hết các phân vùng nix). Kiểm tra nó trên github! https://github.com/nitso/colour-mysql-console

enter image description here

+4

Điều này thật ngọt ngào, cảm ơn bạn rất nhiều vì đã chia sẻ điều này. – deefour

+3

tuyệt vời! làm việc một điều trị trên osx (chỉ 'brew install grc' đầu tiên). điều này làm tôi rất hạnh phúc :) –

+1

Một năm tốt đẹp! –

0

Gần đây tôi đã bắt đầu sử dụng máy khách MySQL bên trong một phiên vim độc lập với conque. Bạn nhận được làm nổi bật cú pháp và một số tính năng bổ sung khác từ Vim, như nowrap, tìm kiếm, di chuyển ngang vv

Với :set wrap:

enter image description here

Với :set nowrap:

enter image description here

Nếu bạn thích Vim tôi sẽ cho nó một đi:

  1. Cài đặt conque.
  2. Tạo một .vimsql mới (Tôi thích một vimrc khác cho việc này).
  3. Điều chỉnh nó để bắt đầu conque và mysql theo mặc định.
  4. Điều chỉnh để có một số ánh xạ chính tốt cho mysql.
  5. alias mysqlcool="vim -u ~/.vimsql" (hoặc bất cứ điều gì :))

Bạn có thể có một cái nhìn tại the vimrc I'm using.

0

Đối colorizing mọi thứ bạn cần gì, nhưng một đơn giản echo.
Kể từ mysql có:

system (\!) Execute a system shell command. 

bạn có thể dễ dàng:

mysql_colorize_prompt_1

Nhưng nếu bạn muốn chỉ prompt được trong màu sử dụng rlwrap

mysql_colorize_prompt_2

Và nếu bạn muốn tô màu kết quả của lệnh, bạn có thể sử dụng grc
Đây là tập lệnh mà tôi nghĩ rằng đọc gạch dưới stdout, stderr và sau đó tô màu. Bạn có thể cấu hình nó. Và kể từ khi nó sử dụng để phù hợp với kết quả, trong tập tin cấu hình bạn nên viết chi tiết regex

here is some screen-shot


Thông tin thêm về màu ANSI:

How to change the output color of echo in Linux

0

Thêm phần này vào ~ của bạn/.profile [hoặc ~/.bashrc]

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