helix 환경 설정

사용하는 helix 환경을 설명하는 글입니다.

helix를 사용하는 이유

  1. 원래는 vsc를 사용했습니다.
  2. neovim을 쓰고 싶어졌습니다.
  3. neovim의 설정이 과도하게 복잡하게 여겨졌습니다.
  4. 다른 앱을 찾았습니다.
  5. 덜 복잡해보였습니다.

사용 이미지

helix_image01
helix_image02
helix_image03

.clang-format

1
2
3
4
5
6
7
BasedOnStyle: Google
IndentWidth: 4
AllowAllParametersOfDeclarationOnNextLine: false
BreakBeforeBraces: Attach
BinPackParameters: true
BinPackArguments: true
ColumnLimit: 0

config.toml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
theme = "dark_plus"

[editor]
auto-save = true
idle-timeout = 0
completion-trigger-len = 1

[editor.indent-guides]
render = true
skip-levels = 1

[editor.cursor-shape]
insert = "bar"

languages.toml(python)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
[[language]]
name = "python"
language-servers = [ "pyright", "ruff" ]
auto-format = true
formatter = { command = "ruff", args = ["format", "-"] }

[language-server.pyright.config.python.analysis]
typeCheckingMode = "basic"

[language-server.ruff]
command = "ruff-lsp"
[language-server.ruff.config.settings]
args = ["--ignore", "E501"]

P.S. 소스 코드로부터 빌드해야 rainbow bracket이 적용 가능한 것 같습니다.(2026.01.13 기준. 아닐 수도…)

helix_image04

어째서인지는 모르나 제 환경에서는
export HELIX_RUNTIME=~/helix/runtime
는 동작하지 않고
echo ‘export PATH=”$HOME/.cargo/bin:$PATH”’ » ~/.bashrc

왜인지는 정말 모르나 일단 동작하기에 적어둠 :/