2009-12-21 5 views
34

mysql 클라이언트의 색 구성표를 설정하는 방법이 있습니까? 그것은 사소한 소리 수도 있지만 터미널 클라이언트에 대한 몇 가지 수준의 색상을 설정할 수 싶습니다.MySQL의 색 구성표

+2

어떤 터미널을 사용하고 있습니까? 또는 Windows cmd.exe를 사용하고 있습니까? 이것은 정말로 mysql 질문이 아닙니다. –

+0

나는 일반 터미널 인 Mac을 사용하고 있습니다. 비록 내가 실제로 어떤 터미널을 사용하고있을지라도. 내 생각에는 아마도 mysql 클라이언트 용 .vimrc 파일과 같은 것이있을 것이라고 생각했다. 그래서, 그것은 mysql 질문입니다;) –

+0

이러한 옵션 중 하나를 시도 했습니까? 그들 중 누구도 당신을 위해 일 했나요? –

답변

5

는 완료를 제공하는 구문 강조 게다가 꽤 많은 멋진 도구 https://github.com/dbcli/mycli

입니다. 모든 색상 화에 대한

enter image description here

+0

완벽한 도구! 나는'sudo apt-get install mycli'와'$ mycli -u root -p root'에 sec를 설치했다. – RousseauAlexandre

+0

최근에이 도구를 발견했으며 절대적으로 좋아합니다! –

0

터미널 에뮬레이터 또는 콘솔 창에 대한 색 구성표를 설정해야합니다.

+0

ehh, 이미 내 단말기에 대한 색 구성표 설정이 있습니다. 나는 Mysql과 관련된 것들을 찾고있다. 예를 들어, 다른 모든 행이 diff 색상이거나 프롬프트가 diff 색상이거나 헤더가 diff 색상 인 경우입니다. 여기서 내가 운전하는 곳을 보아라. –

0

Mysql 텍스트 클라이언트는 정말 기본입니다. 고급 기능이 필요한 경우 GUI 클라이언트 인 MySQL Query Browser을 사용해보십시오.

3

그냥 컬러 프롬프트 원하는 경우 rlwrap을 사용할 수

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

참고 : 색상의 모든 것을하려는 경우와 색상을 주문 rlwrap 규칙에 위배가하는 U.가

, 체크 아웃 acoc - Arbitrary Command Output Colourer을 . 대화 형 프로그램에서 작동하는지 확실하지 않으면 확장하거나 직접 작성해야 할 수도 있습니다.

+0

"color"는 철자를 표시하는 미국식 방법입니다. – Neil

+0

제대로 작동하려면'rlwrap -a -p'RED 'mysql'을해야합니다. -a가 없으면 프롬프트가 표시되지 않습니다. – Neil

+3

@Neil : 물론, "색상"은 글쓰기를 할 때 호주인이 쓰는 방법이지만, 대부분의 개발자는 모든 종류의 불필요한 혼동을 피하기 때문에 이런 식으로 국제 대회에서 "색상"을 사용합니다. –

0

MacPorts에서 프로그램 GRC를 찾습니다.

현재 모든 터미널 출력을 색칠하기 위해 실행 중입니다. 정규식을 사용하여 모든 것을 파싱하므로 실제로 얼마나 많은 정규식을 쓸 수 있는지 느끼게됩니다.

54

나는 그 질문을 풀려고 많은 시간을 보냈습니다. 그것을 해결하기 위해 거의 1 년이 걸렸습니다. :) "pager"라는 mysql 구성에 좋은 옵션이 있습니다.

방금 ​​MySQL 클라이언트 및 grc (대부분의 nix dist에서 사용 가능)에 대한 구성을 공개했습니다. github에서 확인해보십시오! https://github.com/nitso/colour-mysql-console

enter image description here

+4

감사합니다. 이것을 공유해 주셔서 감사합니다. – deefour

+3

굉장해! osx에서 치료를합니다 (단지'brew install grc' 먼저). 이것은 나를 매우 행복하게 만든다. –

+1

년 잘 보내었다! –

0

는 최근에 나는 conque와 독립적 인 정력 세션 내에서 MySQL 클라이언트를 사용하기 시작했습니다. 당신은 구문 강조 및 빔에서 다른 추가 기능을 얻을 등 파라미터 nowrap, 검색, 수평 스크롤,

:set wrap와 같은 :

enter image description here

:set nowrap으로 :

enter image description here

Vim을 좋아한다면 나는 그것을 줄 것이다 :

  1. 설치하십시오.
  2. 새로운 .vimsql을 만듭니다 (이 경우 다른 vimrc를 좋아합니다).
  3. 기본적으로 conque 및 mysql을 시작하도록 조정하십시오.
  4. mysql에 대한 좋은 키 매핑을 조정하십시오.
  5. alias mysqlcool="vim -u ~/.vimsql" (또는 무엇이든 :))

당신은 the vimrc I'm using을 볼 수있다.여기

0

당신은 간단한 echo 아무것도 필요가 없습니다.
이후 MySQL의가 있습니다

system (\!) Execute a system shell command. 

쉽게 할 수 있습니다

mysql_colorize_prompt_1

을 그러나 당신이 원하는 경우에만 prompt 사용하는 컬러로 rlwrap

mysql_colorize_prompt_2

그리고 당신이 사용할 수있는 명령의 결과를 색칠하고 싶다면 stdout, stderr을 읽은 다음 색칠을하면 스크립트라고 생각합니다. 구성 할 수 있습니다. 이 결과에 맞게 을 사용하기 때문에 그리고, 구성 파일은 ANSI 컬러에 대해 regex

here is some screen-shot


자세한 내용을 작성해야 :

How to change the output color of echo in Linux

0

가이 추가 당신의 ~/.profile [or ~/.bashrc]

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