6
iex
프롬프트에 색상 및 기타 효과를 추가 할 수 있습니까? iex
에 리소스 파일이 있습니까 (예 : : irb
)? Ruby의 IRB.conf
처럼 맞춤 설정이 가능한 맞춤 설정 API가 있습니까?엘릭서 iex 프롬프트를 채색하는 방법은 무엇입니까?
iex
프롬프트에 색상 및 기타 효과를 추가 할 수 있습니까? iex
에 리소스 파일이 있습니까 (예 : : irb
)? Ruby의 IRB.conf
처럼 맞춤 설정이 가능한 맞춤 설정 API가 있습니까?엘릭서 iex 프롬프트를 채색하는 방법은 무엇입니까?
예, 예, 예!
당신은 몇 가지가 필요합니다, 당신의 메시지를 사용자 정의하려면 :.iex.exs
파일. 이 파일이 없으면 작성하십시오. iex
이 실행되면 실행됩니다.Application.put_env
을 호출합니다. 플랫폼 (예 : Windows 10)의 iex
이 ANSI 지원을 감지하지 못하면이 기능이 필요할 수 있습니다.IEx.configure
을 호출합니다.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
이 처음 시작되면 내장 프롬프트가 표시됩니다. 돌아 오는 길에 내 프롬프트가 나타나면 누구든지 그 문제를 해결하는 방법을 알고 있다면 공유하십시오.
IEx.configure 색상 : [eval_result : [: 녹색 : 밝은]] 나는 노란색으로 왜 녹색 쇼를 궁금해 #? – sheriffderek
@sheriffderek ANSI 색상 이름은 다른 곳에서 정의 된 색상 표 (예 : 터미널 프로그램)의 색인에 매핑됩니다. 많은 터미널 프로그램이 색상 체계 (예 : https://github.com/lysyi3m/osx-terminal-themes)를 지원합니다. – jwfearn
Windows 10에서 설정 파일의 위치는'% USERPROFILE % \. iex.exs'입니다. –