[질문] TERM 에따른 grep, ctags, colorscheme 변경

uathebest의 이미지

1) TERM 변수에 따라 설정이 적용이 되었다 안되었다 하는데, 확실히 구별할 수 있는 방법이 있는지요? (현재 xterm사용중)
- ctags 를 이용해서 소스 분석 중, ^ + ] 하였을 때, 같은 펑션이 있을 경우 리스팅이 되는데, 칼라가 파란색으로 나옵니다.
눈에 잘 안보여서 그 색깔을 변경하고 싶은데, 잘 안되더라구요.. 방법이 있을까요?
LD_COLORS 와 관련이 있는지? 아니면 xterm 실행시 파라미터로 넘기면 되는지요. 아니면, rc설정파일 내에?

2) 인터넷에서 colorscheme 를 다운받아 사용하려고 합니다.
- ~/.vim/colors/abc.vim 다운 받은 후,

syntax on
colorscheme abc

이렇게 하였는데, 잘 안되는군요. TERM설정에 뭔가가 있을거 같은데..

3) grep시 검색 문자 색깔 표현하기

$ grep -nr --color=auto 'GNU*' * | more

위와 같이 하면 색깔이 나온다고 하던데, 무반응 입니다. 이것도 TERM과 관련이 있지 않을까 합니다.

조금이라도 아시거나 경험해 보신분은 어떤 리플이라도 감사히 받겠습니다. ^__^;;
[/img]

cinsk의 이미지

uathebest wrote:
1) TERM 변수에 따라 설정이 적용이 되었다 안되었다 하는데, 확실히 구별할 수 있는 방법이 있는지요? (현재 xterm사용중)
- ctags 를 이용해서 소스 분석 중, ^ + ] 하였을 때, 같은 펑션이 있을 경우 리스팅이 되는데, 칼라가 파란색으로 나옵니다.
눈에 잘 안보여서 그 색깔을 변경하고 싶은데, 잘 안되더라구요.. 방법이 있을까요?

/etc/DIR_COLORS를 조정하는 법, 환경 변수 LS_COLORS를 조정하는 법이 있지만, 말씀하신 상황을 보아, xterm에서 쓰는 color code를 바꾸는 것이 제일 나을 것 같습니다. xterm의 resource 파일(/usr/X11R6/lib/X11/app-defaults/XTerm*)을 고치던지, 관련 사항을 .Xdefaults-$HOSTNAME등에 써 주는 것이 좋을 것 같습니다.

Quote:

3) grep시 검색 문자 색깔 표현하기
$ grep -nr --color=auto 'GNU*' * | more

위와 같이 하면 색깔이 나온다고 하던데, 무반응 입니다. 이것도 TERM과 관련이 있지 않을까 합니다.

당연, grep이 terminal의 color 기능이 없다고 판단하거나, 출력이 터미널이 아니면 무반응일 것이고, 있다고 하더라도 more에서 그 color escape sequence를 무시하거나 비정상적으로 받아들일 수 있습니다.

(실험 결과, grep은 --color=auto를 썼을 경우, 출력이 터미널이 아니면, color를 출력하지 않습니다.)

pager를 more 대신 less로 바꾸고, --color=always를 써 보기 바랍니다.

uathebest의 이미지

cinsk 님 감사합니다 ^^

uathebest wrote:

- ctags 를 이용해서 소스 분석 중, ^ + ] 하였을 때, 같은 펑션이 있을 경우 리스팅이 되는데, 칼라가 파란색으로 나옵니다.
눈에 잘 안보여서 그 색깔을 변경하고 싶은데, 잘 안되더라구요.. 방법이 있을까요?

역시, .Xdefault-$HOSTNAME 내에 추가하니 잘 되는군요.
*VT100*color4: green3

(xterm경우) 변경하면 되더군요 ^^

uathebest wrote:

3) grep시 검색 문자 색깔 표현하기
$ grep -nr --color=auto 'GNU*' * | more

위와 같이 하면 색깔이 나온다고 하던데, 무반응 입니다. 이것도 TERM과 관련이 있지 않을까 합니다.

grep --color=always '#define' * | more

역시 잘 되더군요. 빨간색으로 나와서 눈이 아파서 또 서치를 해봤드래지요.
아래같이 환경변수 추가해주니 색상이 변경되더군요 ^^
export GREP_OPTIONS='--color=always' GREP_COLOR='1;32'

GREP_OPTIONS를 주니 그냥 grep만 해도 되더군요 ^_^, GREP_COLOR 은 찾아서 하면 되겠죵. 위에것은 green입니다

You are the best!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.