2016-06-19 4 views

답변

16

예, 예, 예!

당신은 몇 가지가 필요합니다, 당신의 메시지를 사용자 정의하려면 :

  • 홈 디렉토리에 .iex.exs 파일. 이 파일이 없으면 작성하십시오. iex이 실행되면 실행됩니다.
  • [선택 사항] ANSI를 활성화하기 위해 Application.put_env을 호출합니다. 플랫폼 (예 : Windows 10)의 iex이 ANSI 지원을 감지하지 못하면이 기능이 필요할 수 있습니다.
  • 색을 활성화하고 프롬프트를 설정하는 IEx.configure을 호출합니다.
  • ANSI escape codes 커서 위치를 수정하려면. 이 기능이 없으면 위로/아래로 화살표를 사용하여 명령 내역을 순환하면 커서가 오른쪽으로 멀리 이동합니다. IO.ANSI은 현재 모든 커서 이동 코드를 표시하지 않지만 원시 코드는 커서 이동 코드를 지원하는 터미널에서 작동합니다.
  • IO.ANSI 서식 지정 기능.
  • 프롬프트 텍스트.
  • IO.ANSI.reset은 나머지 서식을 해제합니다.
  • IO.chardata_to_string으로 문자열로 변환하십시오.

    # ~/.iex.exs 
    Application.put_env(:elixir, :ansi_enabled, true) 
    IEx.configure(
        colors: [enabled: true], 
        default_prompt: [ 
        "\e[G", # ANSI CHA, move cursor to column 1 
        :magenta, 
        "%prefix", # IEx prompt variable 
        ">",  # plain string 
        :reset 
        ] |> IO.ANSI.format |> IO.chardata_to_string 
    ) 
    

    이 코드는 꽤 잘 작동 :

여기에 윈도우 10 OS X 10.11.5과 콘솔, GitBash 터미널에서 iex 1.3.0 및 iTerm2 3.0.3와 나를 위해 작동하고, ConEmu 무엇 , 내 프롬프트는 첫 번째 상호 작용 이후에만 적용됩니다. iex이 처음 시작되면 내장 프롬프트가 표시됩니다. 돌아 오는 길에 내 프롬프트가 나타나면 누구든지 그 문제를 해결하는 방법을 알고 있다면 공유하십시오.

은 [업데이트 : Windows에서 더 잘 작동하도록 수정.]

+0

IEx.configure 색상 : [eval_result : [: 녹색 : 밝은]] 나는 노란색으로 왜 녹색 쇼를 궁금해 #? – sheriffderek

+0

@sheriffderek ANSI 색상 이름은 다른 곳에서 정의 된 색상 표 (예 : 터미널 프로그램)의 색인에 매핑됩니다. 많은 터미널 프로그램이 색상 체계 (예 : https://github.com/lysyi3m/osx-terminal-themes)를 지원합니다. – jwfearn

+3

Windows 10에서 설정 파일의 위치는'% USERPROFILE % \. iex.exs'입니다. –

관련 문제