Coc.nvim: 단어 λμ—μ„œ 탭을 λˆ„λ₯Ό λ•Œ 문제

에 λ§Œλ“  2019λ…„ 03μ›” 16일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: neoclide/coc.nvim

README.md에 제곡된 vimrc 예제λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ¬Έμ œλŠ” μ™„λ£Œ 후보가없고 μ»€μ„œκ°€ 단어 λμ—μžˆμ„ λ•Œ 탭을 탭해도 아무 결과도 λ‚˜νƒ€λ‚˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

제 μƒκ°μ—λŠ”μ΄ κ²½μš°μ— 이상적인 λ™μž‘μ€ 빈 λͺ©λ‘μ—μ„œ μ™„μ„± 후보λ₯Ό κ²€μƒ‰ν•˜λŠ” 것 외에 μ»€μ„œλ₯Ό λ‹€μŒ νƒ­ μœ„μΉ˜λ‘œ μ΄λ™ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

λ‚˜λŠ” 이것이 원인이라고 λ―ΏμŠ΅λ‹ˆλ‹€.

inoremap <silent><expr> <TAB>
      \ pumvisible() ? "\<C-n>" :
      \ <SID>check_back_space() ? "\<TAB>" :
      \ coc#refresh()
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"

주어진 vimrc κ΅¬μ„±μ—μ„œ

μ™„λ£Œ 후보 λͺ©λ‘μ΄ λΉ„μ–΄ μžˆμ§€ μ•Šμ„ λ•Œ 정상적인 λ™μž‘μ„ λ³€κ²½ν•˜μ§€ μ•Šκ³  μ–΄λ–»κ²Œ μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 감사!

question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ»€μ„œλ₯Ό λ‹€μŒ νƒ­ μœ„μΉ˜λ‘œ μ΄λ™ν•΄μ•Όν•©λ‹ˆλ‹€.

λ‹€μŒ νƒ­ μœ„μΉ˜λŠ” 무엇을 μ˜λ―Έν•©λ‹ˆκΉŒ?

νƒ­ 문자λ₯Ό μ‚½μž…ν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€.

README.md에 제곡된 vimrc 예제λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” 이것이 원인이라고 λ―ΏμŠ΅λ‹ˆλ‹€.
...

κ³Όμ—°. 이 μœ„ν‚€ νŽ˜μ΄μ§€λ₯Ό ν™•μΈν•˜μ‹­μ‹œμ˜€ : https://github.com/neoclide/coc.nvim/wiki/Completion-with-sources#improve -completion-experience

inoremap <silent><expr> <TAB>
      \ pumvisible() ? "\<C-n>" :
      \ <SID>check_back_space() ? "\<TAB>" :
      \ coc#refresh()
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"

μœ„μ˜ μ½”λ“œλŠ” μ›ν•˜λŠ” λ°©μ‹μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€.
vimrcμ—μ„œ ν•΄λ‹Ή 쀄을 주석 μ²˜λ¦¬ν•˜λ©΄ μ„€λͺ… ν•œ λ™μž‘μ΄ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. μ—΄λ¦° μ™„λ£Œ 창이 μ—†μœΌλ©΄ 탭을 λ‹€μ‹œ νƒ­μœΌλ‘œ λ‹€μ‹œ λ§€ν•‘ν•©λ‹ˆλ‹€.

λͺ¨λ“  5 λŒ“κΈ€

μ»€μ„œλ₯Ό λ‹€μŒ νƒ­ μœ„μΉ˜λ‘œ μ΄λ™ν•΄μ•Όν•©λ‹ˆλ‹€.

λ‹€μŒ νƒ­ μœ„μΉ˜λŠ” 무엇을 μ˜λ―Έν•©λ‹ˆκΉŒ?

μ»€μ„œκ°€ λ‹¨μ–΄μ˜ 끝에 μžˆλ‹€κ³ ν•΄μ„œ μ™„λ£Œ μš”μ²­μ΄ 빈 κ²°κ³Όλ₯Ό λ°˜ν™˜ν•œλ‹€λŠ” μ˜λ―ΈλŠ” μ•„λ‹™λ‹ˆλ‹€. 가끔 κ·Έλ ‡μŠ΅λ‹ˆλ‹€.

μ»€μ„œλ₯Ό λ‹€μŒ νƒ­ μœ„μΉ˜λ‘œ μ΄λ™ν•΄μ•Όν•©λ‹ˆλ‹€.

λ‹€μŒ νƒ­ μœ„μΉ˜λŠ” 무엇을 μ˜λ―Έν•©λ‹ˆκΉŒ?

νƒ­ 문자λ₯Ό μ‚½μž…ν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€.

README.md에 제곡된 vimrc 예제λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” 이것이 원인이라고 λ―ΏμŠ΅λ‹ˆλ‹€.
...

κ³Όμ—°. 이 μœ„ν‚€ νŽ˜μ΄μ§€λ₯Ό ν™•μΈν•˜μ‹­μ‹œμ˜€ : https://github.com/neoclide/coc.nvim/wiki/Completion-with-sources#improve -completion-experience

inoremap <silent><expr> <TAB>
      \ pumvisible() ? "\<C-n>" :
      \ <SID>check_back_space() ? "\<TAB>" :
      \ coc#refresh()
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"

μœ„μ˜ μ½”λ“œλŠ” μ›ν•˜λŠ” λ°©μ‹μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€.
vimrcμ—μ„œ ν•΄λ‹Ή 쀄을 주석 μ²˜λ¦¬ν•˜λ©΄ μ„€λͺ… ν•œ λ™μž‘μ΄ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. μ—΄λ¦° μ™„λ£Œ 창이 μ—†μœΌλ©΄ 탭을 λ‹€μ‹œ νƒ­μœΌλ‘œ λ‹€μ‹œ λ§€ν•‘ν•©λ‹ˆλ‹€.

Readme의 μ˜ˆλŠ” μ•žμ— 단어 λ¬Έμžκ°€μžˆμ„ λ•Œ 트리거 μ™„λ£Œλ₯Όμœ„ν•œ κ²ƒμ΄μ§€λ§Œ ν•„μš”ν•œ 것은 μ™„λ£Œλ₯Ό νŠΈλ¦¬κ±°ν•˜μ§€ μ•ŠλŠ” κ²ƒμ΄λ―€λ‘œ <Tab> λŒ€ν•œ 고유 ν•œ 킀맡을 λ§Œλ“€μ–΄μ•Όν•©λ‹ˆλ‹€.

inoremap <silent><expr> <TAB>
      \ pumvisible() ? "\<C-n>" :
      \ <SID>check_back_space() ? "\<TAB>" :
      \ coc#refresh()
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"

μœ„μ˜ μ½”λ“œλŠ” μ›ν•˜λŠ” λ°©μ‹μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€.
vimrcμ—μ„œ ν•΄λ‹Ή 쀄을 주석 μ²˜λ¦¬ν•˜λ©΄ μ„€λͺ… ν•œ λ™μž‘μ΄ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. μ—΄λ¦° μ™„λ£Œ 창이 μ—†μœΌλ©΄ 탭을 λ‹€μ‹œ νƒ­μœΌλ‘œ λ‹€μ‹œ λ§€ν•‘ν•©λ‹ˆλ‹€.

μž‘λ™ν•©λ‹ˆλ‹€. @DzKaki κ°μ‚¬ν•©λ‹ˆλ‹€!

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰