로딩...

nvim-treesitter

usage

-- markdown -> vimwiki filetype 에 적용
vim.treesitter.language.register('markdown', 'vimwiki')

treesitter-playground

lazy 설정

error m1

Error detected while processing FileType Autocommands for "*":
E5108: Error executing lua Failed to load parser: uv_dlopen: dlopen(/U
sers/deptno/.config/nvim/pack/_undefined/start/nvim-treesitter/parser/
vim.so, 0x0001): tried: '/Users/deptno/.config/nvim/pack/_undefined/st
art/nvim-treesitter/parser/vim.so' (mach-o file, but is an incompatibl
e architecture (have 'x86_64', need 'arm64e')), '/usr/local/lib/vim.so
' (no such file), '/usr/lib/vim.so' (no such file)
stack traceback:
        [C]: in function '_ts_add_language'
        ...0.6.1/share/nvim/runtime/lua/vim/treesitter/language.lua:33
: in function 'require_language'
        ...r/neovim/0.6.1/share/nvim/runtime/lua/vim/treesitter.lua:38
: in function '_create_parser'
        ...r/neovim/0.6.1/share/nvim/runtime/lua/vim/treesitter.lua:93
: in function 'get_parser'
        .../start/nvim-treesitter/lua/nvim-treesitter/highlight.lua:10 7: in function 'attach'
        ...ed/start/nvim-treesitter/lua/nvim-treesitter/configs.lua:45
8: in function 'attach_module'
        ...ed/start/nvim-treesitter/lua/nvim-treesitter/configs.lua:48
1: in function 'reattach_module'
        [string ":lua"]:1: in main chunk
file /Applications/Alacritty.app/Contents/MacOS/alacritty
/Applications/Alacritty.app/Contents/MacOS/alacritty: Mach-O 64-bit executable x86_64
  • alacritty@0.9 x86_64 검색 결과로는 arm64 native 를 사용하는 경우 이슈가 없는 것 으로 보인다. :TSInstall 시에 설치되는 so 파일들의 빌드가 문제가 된다.

arm64 기반의 쉘에서 설치가 되어야한다. uname -m 을 통해서 아키텍쳐 확인이 가능하다. arm64 버전의 터미널에서 실행하면 결과가 arm64 로 확인된다. 맥에 기본으로 포함된 터미널에서 실행하면된다.

uname -m
arm64

확인 후에는 neovim 실행 후에 아래와 같이 명령어를 입력한다.

:TSUninstall all
:TSInstall all

해당 파일들을 열어보면 파로 에러가 제거된 것을 확인할 수 있다.