2017-12-23 5 views
1

이것은 며칠 동안 나를 괴롭혔고 인터넷에서 지금까지 발견 한 것들이 나를 만족시키지 못합니다.ipython의 문법 색

두 개의 서로 다른 우분투 상자에 ipython을 설치했습니다. ipython 프롬프트는 각 상자마다 다릅니다.

나는 윈도우 강타 에뮬레이터를 통해 ssh을 통해 상자에 도달하고있어, Cmder

는 config 다른 문자열을 입력하거나 할 때 나에게 구문 색상을 제공 예컨대 확인에 가장 가까운이 상자. 는 config가 아닌 곳

enter image description here

이 상자는 내가에서 파일 .bashrc에 아래 줄을 추가해야 할 것 같다, 내가

enter image description here

읽기 기사와 질문을 원하는 것입니다 내 리눅스 계정은 구문 색상을 가질 수있다.

export LS_COLORS = "no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:ex =00;36" 
(210) 나는 그것을했다하지만 여전히 나에게 내 두 번째 상자 악화에 같은 회색 전망을 내 리눅스 상자에 ls 명령을 입력 할 때이 오류를

LS를 제공합니다 : 환경의 가치를 분석 할 수 없습니다 변수 LS_COLORS

ipython에 대한 색 구문을 얻으려면 어떻게해야합니까?

+0

_λ Cmder_ 무엇입니까? –

+0

안녕하세요 @gniourf_gniourf, 윈도우 용 bash 에뮬레이터. 그게 그 일과 관련이 없다고 생각합니다. 표시된 우분투 상자에 어디에 문제가 있고 색상 구문이 올바르게 나타나는 지 확인했지만 동질적인 것이어야합니다. –

+0

그러면 터미널 에뮬레이터가 그 범인이라고 생각합니다. 그건 그렇고,'LS_COLORS'을 설정 해제 한 후에'ipython'을 시도해 보았는데 색상이 잘 보입니다. 나는'ipython'이이 환경 변수를 전혀 사용하지 않는다고 생각합니다. –

답변

2

최근 버전의 IPython은 Pygments를 통해 색상을 제공하는 Prompt_toolkit을 사용합니다. "테마"를 선택하려면 IPython에 옵션을 전달해야합니다. 다음과 같이하십시오.

당신은 당신이 당신의 설정에 c.InteractiveShell.colors=...--colors 플래그를 전달하거나 설정할 수 있습니다 의미 ipython --help

--colors=<CaselessStrEnum> (InteractiveShell.colors) 
    Default: 'Neutral' 
    Choices: ['Neutral', 'NoColor', 'LightBG', 'Linux'] 
    Set the color scheme (NoColor, Neutral, Linux, or LightBG). 

를 발행하는 경우. IPython의 테마 강조를 제어

TerminalInteractiveShell.highlighting_style=<Union> 
    Current: 'legacy' 
    The name or class of a Pygments style to use for syntax highlighting. To see 
    available styles, run `pygmentize -L styles`. 

: 당신이 In[1]: %config TerminalInteractiveShell를 발행하는 경우

당신은 또한 다음과 같은 옵션을 찾을 수 있습니다. 프롬프트에서 --TerminalInteractiveShell.highlighting_style=...을 사용하거나 구성 파일에 c.TerminalInteractiveShell.highlighting_style-...을 설정하십시오.

색상을 표시하는 데 사용되는 이스케이프 제어 시퀀스는 모든 단말기 에뮬레이터와 호환되지 않을 수 있으며 IPython의 일부 (특히 역 추적)는 테마를 존중하지 않습니다. 어떤 시점에서는이를 수정해야하지만 리팩터링하는 데는 약간의 코드가 필요합니다.)

ANSI 코드에는 두 가지 유형의 색상이 있습니다. "트루 컬러"는 터미널 에뮬레이터에 문자의 R, G, B 값과 "짧은 색상"을 알려주는 것입니다. 문자의 색은 미리 정의 된 8 가지 색 중 하나라는 것을 터미널 에뮬레이터에 알려줍니다. 이 8 개의 미리 정의 된 색상은 터미널 에뮬레이터 자체에 따라 다르며 때로는 터미널 에뮬레이터 기본 설정에서 변경할 수 있습니다. 색상 변경의 예는 wikipedia을 참조하십시오.

+0

Merci bcp @Matt –

+0

성서 패밀리! – Matt