Terminal: κΈ°λŠ₯ μš”μ²­: cursorShapeκ°€ FilledBox둜 μ„€μ •λœ 경우 μ»€μ„œ μ•„λž˜μ— 문자 ν‘œμ‹œ

에 λ§Œλ“  2019λ…„ 06μ›” 11일  Β·  35μ½”λ©˜νŠΈ  Β·  좜처: microsoft/terminal

μƒˆλ‘œμš΄ κΈ°λŠ₯/κ°œμ„  사항 μš”μ•½

cursorShape κ°€ filledBox 되면 κ·Έ μ•„λž˜μ— μžˆλŠ” 문자λ₯Ό μˆ¨κΉλ‹ˆλ‹€.
image
(λͺ…령은 cat /etc/os-release )

이것은 μ•½κ°„ μ„±κ°€μ‹œλ‹€. μ»€μ„œλ₯Ό ν•΄λ‹Ή μœ„μΉ˜λ‘œ 이동할 λ•Œ λ¬Έμžκ°€ 계속 ν‘œμ‹œλ  수 있으면 도움이 λ©λ‹ˆλ‹€.

Area-Rendering Issue-Task Priority-3 Product-Terminal Resolution-Fix-Committed v1-Scrubbed

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

gVim이 ν•˜λŠ” κ²ƒμ²˜λŸΌ μ»€μ„œ μ•„λž˜μ— μžˆλŠ” ν…μŠ€νŠΈμ˜ 전경색과 배경색을 뒀집을 수 μžˆμŠ΅λ‹ˆκΉŒ?
image
image

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

쒋은 생각이야. μˆœμ§„ν•˜κ²Œ μ΄λ ‡κ²Œ ν•˜λ©΄ μ»€μ„œ μ•„λž˜μ˜ ν•©μžκ°€ λŠμ–΄μ§€μ§€λ§Œ _ν•˜μ§€λ§Œ μ•„λ§ˆλ„ 그것이 λ°”λžŒμ§ν•  κ²ƒμž…λ‹ˆλ‹€!_

큰 Vim μ‚¬μš©μžλ‘œμ„œ 이것은 λ‚΄κ°€ Hyper둜 μ „ν™˜ν•΄μ•Ό ν•  μ •λ„λ‘œ λ‚˜λ₯Ό μ„±κ°€μ‹œκ²Œ ν•©λ‹ˆλ‹€. #3241μ—μ„œ 문제λ₯Ό μ œκΈ°ν–ˆμ§€λ§Œ 이 λ¬Έμ œμ— μ°¬μ„±ν•˜μ—¬ λ‹«μ•˜μŠ΅λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ λͺ¨λ“  것이 κ½€ 잘 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€!

#3322의 이 λ…Όμ˜μ— μΆ”κ°€ν•˜λ©΄ λ‹€μŒκ³Ό 같은 μ‹œλ‚˜λ¦¬μ˜€κ°€ λͺ¨λ‘ ν¬ν•¨λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

  • λˆ„κ΅°κ°€λŠ” ν˜„μž¬ 행동을 원할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€(μ–΄λ–€ 이유둜)
  • λˆ„κ΅°κ°€λŠ” 캐릭터가 μ»€μ„œ μœ„μ— μΊλ¦­ν„°μ˜ FG μƒ‰μƒμœΌλ‘œ λ‚˜νƒ€λ‚˜κΈΈ 원할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λˆ„κ΅°κ°€λŠ” 캐릭터가 μ»€μ„œ μœ„μ— μΊλ¦­ν„°μ˜ BG μƒ‰μƒμœΌλ‘œ λ‚˜νƒ€λ‚˜κΈΈ 원할 수 μžˆμŠ΅λ‹ˆλ‹€( cursorColor 그렀짐).

λ˜ν•œ κ΄€λ ¨: #1356, conhost(터미널 μ•„λ‹˜)μ—μ„œ μœ μ‚¬ν•œ μš”μ²­μ„ μΆ”μ ν•©λ‹ˆλ‹€.

μ΄κ²ƒμ˜ ꡬ성은 ν›Œλ₯­ν•  κ²ƒμ΄μ§€λ§Œ ν˜„μž¬λ‘œμ„œλŠ” κ°€μž₯ μ€‘μš”ν•˜κ³  μ‰¬μš΄ μˆ˜μ •μ€ κΈ°λ³Έ 문자λ₯Ό λ„€κ±°ν‹°λΈŒλ‘œ ν‘œμ‹œν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 그러면 μΆ”κ°€λœ ꡬ성이 κ΅¬ν˜„λ  λ•ŒκΉŒμ§€ μ΅œμ†Œν•œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν˜„μž¬λ‘œμ„œλŠ” μ»€μ„œ 뢈투λͺ…도λ₯Ό λ³€κ²½ν•˜λŠ” 것이 해결책이 될 수 μžˆμŠ΅λ‹ˆκΉŒ?

κΈ°μ‘΄ cursorColor λŒ€ν•œ λ³΄μ™„μœΌλ‘œ μ»€μ„œ μ•„λž˜μ˜ 문자 색상을 μ„€λͺ…ν•˜λŠ” colorschemes/profiles 에 μ •μ˜λœ cursorForegroundColor 행을 따라 무언가λ₯Ό μ›ν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ μ’Œμ ˆκ°μ„ λŠλΌλŠ” vim μ‚¬μš©μžμ˜ 경우 OPACITY_OPAQUE λ₯Ό 0x7F000000 ν•˜λ©΄ 이 λ¬Έμ œκ°€ λ‹€μ†Œ 완화될 κ²ƒμž…λ‹ˆλ‹€. μ»€μ„œ μœ„μ— 문자λ₯Ό κ·Έλ¦¬λŠ” 것이 더 λ‚˜μ€ μ†”λ£¨μ…˜μΌ 수 μžˆμ§€λ§Œ μ‚¬μ†Œν•΄ λ³΄μ΄μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.
https://github.com/microsoft/terminal/blob/64ac0d25e04834391598775f3aced6856cb59257/src/renderer/dx/DxRenderer.cpp#L1454

μ΄λŸ¬ν•œ μ’Œμ ˆκ°μ„ λŠλΌλŠ” vim μ‚¬μš©μžμ˜ 경우 OPACITY_OPAQUE λ₯Ό 0x7F000000 ν•˜λ©΄ 이 λ¬Έμ œκ°€ λ‹€μ†Œ 완화될 κ²ƒμž…λ‹ˆλ‹€. μ»€μ„œ μœ„μ— 문자λ₯Ό κ·Έλ¦¬λŠ” 것이 더 λ‚˜μ€ μ†”λ£¨μ…˜μΌ 수 μžˆμ§€λ§Œ μ‚¬μ†Œν•΄ λ³΄μ΄μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.
https://github.com/microsoft/terminal/blob/64ac0d25e04834391598775f3aced6856cb59257/src/renderer/dx/DxRenderer.cpp#L1454

image

@nj-ms의 λ©”λͺ¨:

μƒˆλ‘œμš΄ κΈ°λŠ₯/κ°œμ„  사항에 λŒ€ν•œ μ„€λͺ…

λ‚΄κ°€ μ‹€μˆ˜ν•˜μ§€ μ•ŠλŠ” ν•œ Windows 터미널 ꡬ성은 전경색과 배경색을 같은 μƒ‰μœΌλ‘œ μ„€μ •ν•œ κ²ƒμ²˜λŸΌ μž‘λ™ν•˜λŠ” cursorColor μ„€μ •λ§Œ μ§€μ›ν•©λ‹ˆλ‹€.
λ‹€λ₯Έ 터미널 ν”„λ‘œκ·Έλž¨(Alacritty, ..., ?)은 μ»€μ„œ 전경색과 μ»€μ„œ λ°°κ²½μƒ‰μ˜ ꡬ성을 μ§€μ›ν•˜λ©°/λ˜λŠ” 전경색 μ„€μ •κ³Ό μ»€μ„œλ₯Ό 톡해 ν‘œμ‹œλ˜λŠ” 문자λ₯Ό μ‘΄μ€‘ν•©λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄, 배경을 검은색( #000000 ), 전경을 흰색( #ffffff ), μ»€μ„œ 배경을 μžν™μƒ‰( #990099 ) 및 μ»€μ„œλ‘œ μ„€μ •ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€ #ffffff μ „κ²½μ—μ„œ ν°μƒ‰μœΌλ‘œ( #ffffff ).
μ΄λ ‡κ²Œ ν•˜λ©΄ μ»€μ„œ μ•„λž˜μ— μžˆλŠ” 문자λ₯Ό 계속 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄ Linux WSL에 있고 νŒŒμΌμ„ vimν•˜λŠ” 경우 특히 μ„±κ°€μ‹  μΌμž…λ‹ˆλ‹€.
이 μˆ˜μ •μ€ #1379와 κ΄€λ ¨ν•˜μ—¬ μ€‘μš”ν•©λ‹ˆλ‹€.

μ œμ•ˆλœ 기술 κ΅¬ν˜„ μ„ΈλΆ€ 정보

  • ν˜„μž¬ cursorColor 섀정이 전경색과 배경색을 λͺ¨λ‘ 계속 μ„€μ •ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.
  • λ°°κ²½μƒ‰λ§Œ μ„€μ •ν•˜λ €λ©΄ cursorBackground 섀정을 μΆ”κ°€ν•˜μ‹­μ‹œμ˜€. 기본적으둜 cursorColor λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • μ „κ²½μƒ‰λ§Œ μ„€μ •ν•˜λ €λ©΄ cursorForeground 섀정을 μΆ”κ°€ν•˜μ‹­μ‹œμ˜€. 기본적으둜 foreground 및/λ˜λŠ” cursorColor λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ˜ν•œ foreground 색상을 μ‚¬μš©ν•˜κ³  μ»€μ„œλ₯Ό 톡해 문자λ₯Ό ν‘œμ‹œν•˜λ„λ‘ μž‘λ™ν•  μˆ˜λ„ μžˆμ§€λ§Œ ꡬ성이 μ•½κ°„ 덜 μ–΄λ ΅λ‹€λŠ” 단점이 μžˆμŠ΅λ‹ˆλ‹€.

gVim이 ν•˜λŠ” κ²ƒμ²˜λŸΌ μ»€μ„œ μ•„λž˜μ— μžˆλŠ” ν…μŠ€νŠΈμ˜ 전경색과 배경색을 뒀집을 수 μžˆμŠ΅λ‹ˆκΉŒ?
image
image

@DHowett-MSFT μœ„μ—μ„œ μ—¬λŸ¬ μ‚¬λžŒλ“€μ΄ μ œμ•ˆν•œ κ°„λ‹¨ν•œ 사둀 μˆ˜μ •μ„ 얻을 수 μžˆμŠ΅λ‹ˆκΉŒ?

예, ꡬ성할 수 있으면 μ’‹κ² μ§€λ§Œ 그렇지 μ•Šμ€ κ²½μš°μ—λŠ” https://github.com/microsoft/terminal/issues μœ„μ— μ„€λͺ…λœ κΈ°λ³Έ μˆ˜μ • 사항에 κ°μ‚¬ν•˜λŠ” 터미널 μ‚¬μš©μžκ°€ 많이 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

우리의 λ Œλ”λŸ¬κ°€ μžˆλŠ” κ·ΈλŒ€λ‘œ μ„€μ •λ˜μ–΄ μ•„μ£Ό κ°„λ‹¨ν•˜κ²Œ κ°€λŠ₯ν•˜λ‹€λ©΄, μ €λŠ” 예라고 λ§ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이것은 우리의 승인 λ‚ μ§œμ— κ°€κΉμ§€λ§Œ λ‚˜λŠ” 그것에 λŒ€ν•΄ μ•½κ°„ μš°λ €ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ☹️

@DHowett-MSFT λ‚΄κ°€ μ΄ν•΄ν–ˆλŠ”μ§€ 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

μ½”λ©˜νŠΈμ—μ„œ λ‚˜λŠ”μ—μ„œ κΈ°μ‘΄ 톡화에 ν•˜λ‚˜ 개의 ν”Œλž˜κ·Έλ₯Ό λ³€κ²½ ν•„μš”ν•˜λ‹€κ³  μ œμ‹œν•˜λŠ” μ†”λ£¨μ…˜μ— μ—°κ²° OPACITY_OPAQUE 에 0x7F000000 : https://github.com/microsoft/terminal/blob/64ac0d25e04834391598775f3aced6856cb59257/ src/λ Œλ”λŸ¬/dx/DxRenderer.cpp#L1454

μ™„λ²½ν•˜μ§€λŠ” μ•Šμ§€λ§Œ 14자 변경이 ν¬ν•¨λœ κ²ƒμœΌλ‘œ 보이며, λŒ€λΆ€λΆ„μ˜ 경우 μ΅œμ†Œν•œ 캐릭터가 보이도둝 ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ μ‚¬λžŒλ“€μ€ μœ„μ—μ„œ 이것을 ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ μ™„μ „νžˆ μ˜€ν•΄ν•˜κ³  μžˆλŠ” 것일 μˆ˜λ„ μžˆμ§€λ§Œ 이것이 μ˜€λŠ˜λ‚  μœ μš©ν•œ 영ν–₯을 λ―ΈμΉ˜λŠ” μ‚¬μ†Œν•œ λ³€κ²½μ˜ 문자 κ·ΈλŒ€λ‘œ μ •μ˜μ²˜λŸΌ λ³΄μž…λ‹ˆκΉŒ? λˆ„κ΅°κ°€κ°€ PR을 ν•΄μ£ΌκΈ°λ₯Ό μ›ν•˜μ‹ λ‹€λ©΄ 기꺼이 ν•΄λ“œλ¦½λ‹ˆλ‹€.

@DHowett-MSFT λͺ…ν™•νžˆ ν•˜μžλ©΄ - 1.0에 κ°€κΉλ‹€λŠ” 말씀을 μ΄ν•΄ν•˜κ³  κ°μ‚¬ν•©λ‹ˆλ‹€. 그리고 터미널을 μœ„ν•΄ κ·€ν•˜μ™€ νŒ€μ΄ ν•˜κ³  μžˆλŠ” λͺ¨λ“  μž‘μ—…μ— 정말 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. μ—¬λŸ¬λΆ„κ³Ό 이 ν”„λ‘œμ νŠΈκ°€ μ•„λ‹ˆμ—ˆλ‹€λ©΄ μ €λŠ” μ—¬μ „νžˆ Apple μƒνƒœκ³„μ— κ°‡ν˜€ μžˆμ—ˆμ„ κ²ƒμž…λ‹ˆλ‹€.

λ‚˜λŠ” 이것이 μ½˜μ†”/tty/ν„°λ―Έλ„μ˜ κΈ°λŠ₯이 μ•„λ‹Œ 버그라고 μƒκ°ν•©λ‹ˆλ‹€. ν•„μš” μ΅œμ ν™” 전에 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.
image
image
image

읽을 수 μ—†λŠ” μ±„μ›Œμ§„ μƒμžλŠ” κΈ°λŠ₯이 μ•„λ‹ˆλΌ λ²„κ·Έμž…λ‹ˆλ‹€. 그것은 λ‚΄κ°€ Windows ν„°λ―Έλ„μ—μ„œ 문제λ₯Ό λ°œκ²¬ν•œ ν•œ 가지에 κ΄€ν•œ κ²ƒμž…λ‹ˆλ‹€. 일반적으둜 터미널은 잘 μž‘λ™ν–ˆμœΌλ©° ꡬ성 κΈ°λŠ₯을 λ°œκ²¬ν•˜κ²Œ λ˜μ–΄ κΈ°λ»€μŠ΅λ‹ˆλ‹€.

μ—¬λŸ¬ 색상 터미널을 μ‚¬μš©ν•˜μ—¬ μ΅œμ’… μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ 색상을 λ…λ¦½μ μœΌλ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. vim은 μ˜¬λ°”λ₯Έ 터미널과 μŒμ„ μ΄λ£¨λŠ” 경우의 ν•œ μ˜ˆμž…λ‹ˆλ‹€. 그것은 μ•„λ§ˆλ„ μš”κ΅¬ν•˜κΈ°μ—λŠ” λ„ˆλ¬΄ λ§Žμ€ κΈ°λŠ₯ μ„ΈνŠΈμΌ κ²ƒμ΄λ―€λ‘œ FG/BG 색상을 μ‘°μ •ν•  수 있으면 μΆ©λΆ„ν•  κ²ƒμž…λ‹ˆλ‹€. 우리 쀑 μΌλΆ€λŠ” μ±„μ›Œμ§„ μƒμž μ—†μ΄λŠ” μ‚΄ 수 μ—†μŠ΅λ‹ˆλ‹€. 큰 ν…μŠ€νŠΈ νŽ˜μ΄μ§€μ—μ„œ μœ„μΉ˜λ₯Ό 훨씬 μ‰½κ²Œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. 뢈투λͺ…ν•œ 것이 κ·Έ ν•„μš”λ₯Ό μ±„μš°λŠ” 것을 ν—ˆμš©ν•˜μ§€λ§Œ κ·Έ μ•„λž˜μ— μžˆλŠ” 캐릭터λ₯Ό λ³΄λŠ” 것은 ν•„μˆ˜μž…λ‹ˆλ‹€. 건배.

λ‚˜λŠ” 이것을 버그라고 μƒκ°ν•˜λ©° ν™”λ©΄μ˜ λͺ¨λ“  문자λ₯Ό 읽을 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. λ˜ν•œ 이것은 κΈ°λ³Έ cmd ν„°λ―Έλ„μ—μ„œλ„ λ¬Έμ œκ°€ λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν˜„μž¬ Windows 터미널이 이에 λŒ€ν•΄ ν‘œμ‹œν•˜λŠ” λ™μž‘μ€ λ‚΄κ°€ λ³Έ λ‹€λ₯Έ Windows, Linux λ˜λŠ” Mac ν„°λ―Έλ„μ—λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Microsoft Store에 μ„€μΉ˜ν•˜λŠ” 것뢀터 탭에 이λ₯΄κΈ°κΉŒμ§€ ν„°λ―Έλ„μ˜ μ „λ°˜μ μΈ κ²½ν—˜μ€ λͺ¨λ‘ ν›Œλ₯­ν•˜μ§€λ§Œ 이것은 전체 WSL κ²½ν—˜μ„ λ§μΉ˜λŠ” μ‹¬κ°ν•œ 문제라고 λ§ν•˜λ©΄μ„œ μ‹œμž‘ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. vim/neovim/gvimκ³Ό 같은 νŽΈμ§‘κΈ°λ‘œ 터미널을 μ‹€μ œλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” 방법은 μ—†μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 이것이 μ˜€ν”ˆν•œ 지 거의 1년이 된 것에 μ‹€λ§ν–ˆκ³  이것이 μœ μ§€ λ³΄μˆ˜λ‘œλΆ€ν„° λ°˜μ‘μ„ μ–»κ³  μžˆλ‹€κ³  μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 큰 μ•„μ‰¬μ›€μœΌλ‘œ λ‹€λ₯Έ μ˜€ν”ˆμ†ŒμŠ€ ν„°λ―Έλ„λ‘œ κ°ˆμ•„νƒ€μ•Ό κ² μŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œκ°€ 빨리 ν•΄κ²°λ˜μ–΄ 이 멋진 ν„°λ―Έλ„λ‘œ λŒμ•„κ°ˆ 수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

μ˜€ν”ˆν•œμ§€ 거의 1년이 된 것 κ°™μ•„ μ‹€λ§μž…λ‹ˆλ‹€

https://github.com/microsoft/terminal/issues/1203#issuecomment -622045617
DHowett-MSFT 21일 μ „

μš°λ¦¬λŠ” 그것에 λŒ€ν•΄ κ½€ 적극적으둜 μ‘°μ‚¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. _λΆˆν–‰νžˆλ„_ κ΅¬ν˜„ν•˜λŠ” 것은 μ‚¬μ†Œν•œ 일이 μ•„λ‹™λ‹ˆλ‹€. _right_ μ†”λ£¨μ…˜μ€ "μ»€μ„œλ₯Ό 반투λͺ…ν•˜κ²Œ μΉ ν•˜λŠ” 것"이 β€‹β€‹μ•„λ‹ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. _right_ λ™μž‘μ— λŒ€ν•΄ μž‘μ—…ν•˜λŠ” λ™μ•ˆ μΌμ‹œμ μœΌλ‘œ 잘λͺ»λœ λ™μž‘μ„ κ³ μˆ˜ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

μ—¬κΈ°μ„œ μ§„μ§œ λ¬Έμ œλŠ” μ»€μ„œκ°€ 우리 λ Œλ”λŸ¬μ—μ„œ κ·Έλ €μ§€λŠ” _after_ ν…μŠ€νŠΈμ΄λ―€λ‘œ 항상 맨 μœ„μ— κ·Έλ €μ§‘λ‹ˆλ‹€. @DHowett κ³Ό λ‚˜λŠ” μ—¬κΈ°μ—μ„œ λ§Žμ€ μ˜΅μ…˜μ— λŒ€ν•΄ λ…Όμ˜ν–ˆμ§€λ§Œ κ·Έ 쀑 μ–΄λŠ 것도 μ£Όμš” 릴리슀 직전에 λͺ°λž˜ μ•„λ‹ˆμ—ˆ μŠ΅λ‹ˆλ‹€.

이제 1.0이 μ§€λ‚¬μœΌλ―€λ‘œ λ…Όμ˜ν•œ μ˜΅μ…˜ 쀑 μ–΄λ–€ 것이 κ°€μž₯ 쒋은지 λ‹€μ‹œ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ "v1.x" μ΄μ •ν‘œμ— μžˆλŠ” μ΄μœ λŠ” 일반적인 "1.0 이후에 μ΅œλŒ€ν•œ 빨리 λ‹¬μ„±ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€" μ΄μ •ν‘œμž…λ‹ˆλ‹€.

@zadjii-msft λ‹Ήμ‹ κ³Ό @DHowett 및 λ‚˜λ¨Έμ§€ νŒ€μ΄ 이 λ¬Έμ œμ—

즉, μš°λ¦¬κ°€ μ™œ 이 λ¬Έμ œμ— λŒ€ν•΄ μ§œμ¦μ„ λ‚΄λŠ”μ§€μ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ, 이 μŠ€λ ˆλ“œμ˜ λˆ„κ΅¬λ„ 0x7f 해킹을 _right_ λ™μž‘μœΌλ‘œ μ œμ•ˆν•˜μ§€ μ•Šμ•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ‹¨μˆœνžˆ _working_ 였늘 _μ™„μ „νžˆ 망가진_ 문제λ₯Ό ν•΄κ²°ν•˜μ„Έμš”.

μ—¬λŸ¬λΆ„ λͺ¨λ‘κ°€ VSCodeλ₯Ό 일상적인 λ“œλΌμ΄λ²„λ‘œ μ‚¬μš©ν•˜κ³  있기 λ•Œλ¬Έμ— μ΄λŸ¬ν•œ μ’Œμ ˆμ„ κ²ͺ지 μ•Šμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 터미널 기반 νŽΈμ§‘κΈ° μ‚¬μš©μžμ˜ λŒ€κ·œλͺ¨ νŒŒκ²¬μ— λŒ€ν•΄ 이 λ²„κ·ΈλŠ” μΌμƒμ μœΌλ‘œ μ’Œμ ˆκ°μ„ μ€λ‹ˆλ‹€. κ·Έλž˜μ„œ μš°λ¦¬λŠ” _μž‘λ™ν•˜μ§€λ§Œ μΌμ‹œμ μΈ_ μˆ˜μ •μ΄ _μ™„λ²½ν•˜κ³  μ˜¬λ°”λ₯Έ_ μˆ˜μ •λ³΄λ‹€ λͺ‡ κ°œμ›” 더 λ‚¨μ•˜μŠ΅λ‹ˆλ‹€.

개인적인 λ§₯락을 λ§λΆ™μ΄μžλ©΄, μ˜¬ν•΄ Apple이 λ”μ°ν•œ ν‚€λ³΄λ“œλ₯Ό μˆ˜μ •ν–ˆκΈ° λ•Œλ¬Έμ— OSX둜 λ‹€μ‹œ λŒμ•„κ°ˆκΉŒ μƒκ°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. OSXλ₯Ό μ‚¬μš©ν•˜λ©΄ 맀일 일을 ν•˜λ €κ³  ν•  λ•Œ μ΄λŸ¬ν•œ 맀일의 λŠμž„μ—†λŠ” 쒌절의 원인을 μ œκ±°ν•  수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. _κ·Έλž˜μ„œ 이 문제λ₯Ό λ°œκ²¬ν•˜λŠ” 것이 μ§œμ¦λ‚˜λ„€μš”_.

νŽΈμ§‘: 그리고 말 κ·ΈλŒ€λ‘œ 아무도 μš”κ΅¬ν•˜μ§€ μ•Šμ€ 레트둜 μŠ€νƒ€μΌμ˜ CRT 효과λ₯Ό μΌ€ 수 μžˆλ‹€λŠ” 사싀을 μƒκ°ν•˜λ©΄ 이 λͺ¨λ“  것이 특히 μ†Œλ¦„μ΄ λ‹μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ Vimμ—μ„œ ν…μŠ€νŠΈλ₯Ό μ•ˆμ •μ μœΌλ‘œ νŽΈμ§‘ν•  μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” vim/bash/tmuxμ—μ„œ FillBoxλ₯Ό 맀일 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— μ§€κΈˆμ€ 직접 0x7f hack buildλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ—…λ°μ΄νŠΈν•  λ•Œλ§ˆλ‹€ λΉŒλ“œλ₯Ό μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μ˜¬λ°”λ₯Έ 해결책이 였기 전에 이 해킹을 λ³‘ν•©ν•˜λŠ” 것을 μ§€μ›ν•©λ‹ˆλ‹€.

이제 더 곡식적인 사양을 μž‘μ„±ν•˜κ³  μžˆμ§€λ§Œ μ€‘μš”ν•œ 뢀뢄은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

μ»€μ„œλ₯Ό _first_ κ·Έλ €λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

사전 νŽ˜μΈνŠΈμ™€ 사후 페인트의 두 λ‹¨κ³„λ‘œ μ»€μ„œλ₯Ό 그릴 κ²ƒμž…λ‹ˆλ‹€. λ‹€λ₯Έ λͺ¨λ“  λ Œλ”λŸ¬λŠ” μ»€μ„œ 사전 그리기 λ‹¨κ³„μ—μ„œ S_FALSE λ₯Ό μžλ™μœΌλ‘œ λ°˜ν™˜ν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” 그것을 κ΅¬ν˜„ν•  ν•„μš”κ°€ μ „ν˜€ μ—†μŠ΅λ‹ˆλ‹€.

λ‹€μŒ 값을 ν—ˆμš©ν•˜λŠ” μ„€μ •μœΌλ‘œ cursorTextColor λ₯Ό μ†Œκ°œν•©λ‹ˆλ‹€.

  • "#rrggbb" (색상): μ»€μ„œκ°€ μžˆλŠ” 문자λ₯Ό 주어진 μƒ‰μƒμœΌλ‘œ μΉ ν•©λ‹ˆλ‹€.
  • "textForeground" : μ»€μ„œκ°€ _μ»€μ„œ 상단_에 μžˆλŠ” 문자λ₯Ό ν…μŠ€νŠΈ μ „κ²½μƒ‰μœΌλ‘œ μΉ ν•©λ‹ˆλ‹€.
  • "textBackground" : μ»€μ„œκ°€ _μ»€μ„œ 상단_에 μžˆλŠ” 문자λ₯Ό ν…μŠ€νŠΈ _background_ μƒ‰μƒμœΌλ‘œ μΉ ν•©λ‹ˆλ‹€. (이것은 gVim이 ν•˜λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€. 이 주석 μ°Έμ‘°).
  • null : 항상 _문자 μœ„μ—_ μ»€μ„œλ₯Ό κ·Έλ¦½λ‹ˆλ‹€.

null λŠ” 사싀상 μš°λ¦¬κ°€ ν˜„μž¬ 가지고 μžˆλŠ” λ™μž‘μž…λ‹ˆλ‹€. λͺ¨λ“  ν”„λ‘œν•„μ— λŒ€ν•΄ 기본값을 textForeground 둜 μ΄λ™ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ 이 μƒˆλ‘œμš΄ 섀정에 λŒ€ν•΄ λ‹€μŒ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό μ–»μŠ΅λ‹ˆλ‹€.

μ»€μ„œ λͺ¨μ–‘ | μ»€μ„œ ν…μŠ€νŠΈ 색상 | μ»€μ„œ 색상 | ν•©μž 끊기? | 미리 그리기 μ»€μ„œ | 문자 색상 | 그리기 ν›„ μ»€μ„œ | κ²°κ³Ό | λ…ΈνŠΈ
-- | -- | -- | -- | -- | -- | -- | -- | --
μ±„μ›Œμ§„ μƒμž | | #rrggbb | | | | | |
μ±„μ›Œμ§„ μƒμž | 널 | #rrggbb | 거짓 | ν•΄λ‹Ή μ—†μŒ | μ…€ FG | #rrggbb | #rrggbb의 λ‹¨λ‹¨ν•œ μƒμž | ν˜„μž¬ 행동
μ±„μ›Œμ§„ μƒμž | #r2g2b2 | #rrggbb | μ°Έ | #rrggbb | #r2g2b2 | ν•΄λ‹Ή μ—†μŒ | 상단에 #r2g2b2 λ¬Έμžκ°€ μžˆλŠ” #rrggbb μƒμž |
μ±„μ›Œμ§„ μƒμž | ν…μŠ€νŠΈ μ „κ²½ | #rrggbb | 거짓 | #rrggbb | μ…€ FG | ν•΄λ‹Ή μ—†μŒ | 상단에 (ν…μŠ€νŠΈ FG) λ¬Έμžκ°€ μžˆλŠ” #rrggbb μƒμž | μ œμ•ˆλœ κΈ°λ³Έκ°’
μ±„μ›Œμ§„ μƒμž | ν…μŠ€νŠΈ λ°°κ²½ | #rrggbb | μ°Έ | #rrggbb | μ…€ BG | ν•΄λ‹Ή μ—†μŒ | 상단에 (ν…μŠ€νŠΈ BG) λ¬Έμžκ°€ μžˆλŠ” #rrggbb μƒμž |
λΉˆν‹°μ§€ | | | | | | | |
λΉˆν‹°μ§€ | 널 | #rrggbb | 거짓 | ν•΄λ‹Ή μ—†μŒ | μ…€ FG | #rrggbb | β–ƒ(ν…μŠ€νŠΈ FG)의 문자 μœ„μ— #rrggbb | ν˜„μž¬ 행동
λΉˆν‹°μ§€ | #r2g2b2 | #rrggbb | μ°Έ | #rrggbb | #r2g2b2 | ν•΄λ‹Ή μ—†μŒ | β–ƒ β–ƒ μœ„μ— #r2g2b2 λ¬Έμžκ°€ μžˆλŠ” #rrggbb |
λΉˆν‹°μ§€ | ν…μŠ€νŠΈ μ „κ²½ | #rrggbb | 거짓 | #rrggbb | μ…€ FG | ν•΄λ‹Ή μ—†μŒ | β–ƒμ˜ β–ƒ μœ„μ— (ν…μŠ€νŠΈ FG) λ¬Έμžκ°€ μžˆλŠ” #rrggbb | μ œμ•ˆλœ κΈ°λ³Έκ°’
λΉˆν‹°μ§€ | ν…μŠ€νŠΈ λ°°κ²½ | #rrggbb | μ°Έ | #rrggbb | μ…€ BG | ν•΄λ‹Ή μ—†μŒ | β–ƒμ˜ β–ƒ μœ„μ— (ν…μŠ€νŠΈ BG) λ¬Έμžκ°€ μžˆλŠ” #rrggbb |
수직 λ§‰λŒ€ | | | | | | | |
수직 λ§‰λŒ€ | 널 | #rrggbb | 거짓 | ν•΄λ‹Ή μ—†μŒ | μ…€ FG | #rrggbb | ┃(ν…μŠ€νŠΈ FG)의 char μœ„μ— #rrggbb의 ┃ | ν˜„μž¬ 행동
수직 λ§‰λŒ€ | #r2g2b2 | #rrggbb | μ°Έ | #rrggbb | #r2g2b2 | ν•΄λ‹Ή μ—†μŒ | ┃ ┃ μœ„μ— #r2g2b2 λ¬Έμžκ°€ μžˆλŠ” #rrggbb |
수직 λ§‰λŒ€ | ν…μŠ€νŠΈ μ „κ²½ | #rrggbb | 거짓 | #rrggbb | μ…€ FG | ν•΄λ‹Ή μ—†μŒ | β”ƒμ˜ ┃ μœ„μ— (ν…μŠ€νŠΈ FG) λ¬Έμžκ°€ μžˆλŠ” #rrggbb | μ œμ•ˆλœ κΈ°λ³Έκ°’
수직 λ§‰λŒ€ | ν…μŠ€νŠΈ λ°°κ²½ | #rrggbb | μ°Έ | #rrggbb | μ…€ BG | ν•΄λ‹Ή μ—†μŒ | β”ƒμ˜ ┃ μœ„μ— (ν…μŠ€νŠΈ BG) λ¬Έμžκ°€ μžˆλŠ” #rrggbb |

underscore , emptyBox λŠ” Vertical Bar 와 λ™μΌν•˜κΈ° λ•Œλ¬Έμ— μƒλž΅ underscore

λ‚˜λŠ” 이것을 3개의 PR둜 λ‚˜λˆŒ 수 μžˆλ‹€κ³  μƒκ°ν•œλ‹€.

  1. 첫 λ²ˆμ§ΈλŠ” 기본적으둜 "cursorTextColor": "textForeground" λ₯Ό μ‚¬μš©ν•˜λ„λ‘ 터미널을 μ΄λ™ν•©λ‹ˆλ‹€. 이것은 μ„€μ •μ΄λ‚˜ λ‹€λ₯Έ 것을 λ„μž…ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ¬Έμžκ°€ μ»€μ„œ μœ„μ— λ‚˜νƒ€λ‚˜λ„λ‘ κΈ°λ³Έ λ™μž‘μ„ μžλ™μœΌλ‘œ λ³€κ²½ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€.
  2. 두 λ²ˆμ§ΈλŠ” μ‹€μ œλ‘œ cursorTextColor 섀정을 λ„μž…ν•˜μ—¬ null λ˜λŠ” textForeground ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ‚¬μš©μžκ°€ 이전 λ™μž‘μ„ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€.
  3. μ„Έ λ²ˆμ§ΈλŠ” cursorTextColor 속성에 #rrggbb 및 textBackground 섀정을 λ„μž…ν•©λ‹ˆλ‹€. 이것은 μ»€μ„œκ°€ μžˆλŠ” μ…€μ—μ„œ μˆ˜λ™μœΌλ‘œ 문자 싀행을 μ€‘λ‹¨ν•˜λŠ” 것과 관련이 있기 λ•Œλ¬Έμ— λ³„λ„μ˜ PR둜 λ‚¨κ²¨λ‘‘λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” μΆ”κ°€ 연결이 ν•„μš”ν•©λ‹ˆλ‹€.

1번과 2λ²ˆμ„ ν•œλ²ˆμ— 끝내고 μ‹ΆμŠ΅λ‹ˆλ‹€. μ΄μƒμ μœΌλ‘œλŠ” 3가지 λͺ¨λ‘κ°€ 단일 릴리슀 κ³Όμ •μ—μ„œ μˆ˜ν–‰λ˜μ§€λ§Œ 처음 2개만 μ™„λ£Œλ˜λ©΄ μ΅œμ†Œν•œ μ‚¬μš©μžλŠ” μƒˆλ‘œμš΄ λ™μž‘μ„ 선택 ν•΄μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

정식 리뷰λ₯Ό μœ„ν•΄ 정리 μ€‘μž…λ‹ˆλ‹€. 1에 λŒ€ν•œ μ½”λ“œλŠ” _trivial_이며 이미 μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ§€κΈˆ κ°€μž₯ 큰 지연은 νŒ€μ΄ κ²€ν† λ₯Ό μœ„ν•΄ 사무싀에 λ„μ°©ν•˜κΈ°κΉŒμ§€ _κΈ΄_ 주말이 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€ πŸ˜„

@zadjii-msft λ©‹μ§€λ„€μš”. ν•¨κ»˜ ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 우리 λͺ¨λ‘λ₯Ό 멋진 터미널에 κ°€κΉŒμ΄ 가도둝 ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

μ¦‰μ‹œ λΉ λ₯Έ μˆ˜μ •μ„ μ›ν•˜λŠ” μ‚¬λžŒμ€ 이 κΈ°λŠ₯이 배포될 λ•ŒκΉŒμ§€ 이 κΈ°λŠ₯을 μ‚¬μš©ν•˜μ„Έμš”.

"cursorShape": "emptyBox"

μ‚½μž… λͺ¨λ“œλ‘œ λ“€μ–΄κ°€λ©΄ μ»€μ„œκ°€ λ§‰λŒ€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€. 일반 λͺ¨λ“œμ— μžˆλŠ” λ™μ•ˆ μ§€κΈˆμ€ κ·Έλƒ₯ emptyBox둜 λ‘‘λ‹ˆλ‹€.

@ rohitkrishna094 λ„€, 일반 vim의 경우 μž‘λ™ν•˜μ§€λ§Œ neovimμ—λŠ” μ»€μ„œλ₯Ό λ³€κ²½ν•  수 μžˆλŠ” 방법이 μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 빈 μƒμžλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 ν˜Όλž€μŠ€λŸ½κΈ΄ ν•˜μ§€λ§Œ, term2κ°€ μžˆλŠ” λ‹€λ₯Έ μ»΄ν“¨ν„°μ—μ„œλŠ” 초점이 λ§žμ§€ μ•Šμ„ λ•Œ 빈 μƒμžλ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ—

@zadjii-msft 참고둜, μ–Όλ§ˆ 전에 λ‹€λ₯Έ 터미널이 μ»€μ„œ 색상을 μ²˜λ¦¬ν•˜λŠ” 방법을 μ‚΄νŽ΄λ³΄μ•˜κ³  μ œμ•ˆν•œ μ†”λ£¨μ…˜μ΄ λ‚΄κ°€ μ‚¬μš©ν•œ 일반적인 μ ‘κ·Ό 방식 쀑 일뢀λ₯Ό 닀루지 λͺ»ν•  μˆ˜λ„ μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

  1. 색상이 μ§€μ •λ˜μ§€ μ•Šμ€ 경우 κ°€μž₯ 일반적인 κΈ°λ³Έκ°’ 쀑 ν•˜λ‚˜λŠ” ν…μŠ€νŠΈ μ „κ²½μƒ‰μœΌλ‘œ μƒμž μ»€μ„œλ₯Ό λ Œλ”λ§ν•˜κ³  ν…μŠ€νŠΈ 배경색을 μ‚¬μš©ν•˜μ—¬ κ·Έ μœ„μ— μžˆλŠ” 문자λ₯Ό λ Œλ”λ§ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 밑쀄 μ»€μ„œ(μ‹€μ œλ‘œλŠ” μƒμžκ°€ μ•„λ‹Œ λͺ¨λ“  μ»€μ„œ)의 경우 μ»€μ„œμ™€ λ¬ΈμžλŠ” λͺ¨λ‘ λ™μΌν•œ ν…μŠ€νŠΈ μ „κ²½μƒ‰μœΌλ‘œ λ Œλ”λ§λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 기본값은 본질적으둜 λ°˜μ „ λΉ„λ””μ˜€ 속성 및 밑쀄 속성과 λ™μΌν•˜λ©° μ‹€μ œλ‘œ 초기 터미널이 μ»€μ„œλ₯Ό λ Œλ”λ§ν–ˆμŠ΅λ‹ˆλ‹€.

  2. cursorColor κ°€ μ„€μ •λ˜λ©΄ μƒμž μ»€μ„œμ˜ 문자 색상에 μ‚¬μš©λ˜λŠ” 것이 μƒλ‹Ήνžˆ λ‹€μ–‘ν•©λ‹ˆλ‹€. 개인적으둜 ν…μŠ€νŠΈ 배경색이 κ°€μž₯ μ˜λ―Έκ°€ μžˆλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ λͺ¨λ“  μ˜΅μ…˜μ΄ μžˆλŠ” ν•œ μš°λ¦¬λŠ” μ’‹λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ‚΄ μœ μΌν•œ κ΄€μ‹¬μ‚¬λŠ” cursorTextColor κ°€ μƒμž μ»€μ„œμ—λ§Œ μ μš©λ˜μ–΄μ•Ό ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 밑쀄 μ»€μ„œλŠ” λ‚΄κ°€ λ³Έ ν•œ 문자 색상을 λ³€κ²½ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€(이에 λŒ€ν•œ ν•œ 가지 μ˜ˆμ™ΈλŠ” ν”½μ…€λ‹Ή 색상 λ°˜μ „ μ»€μ„œμž…λ‹ˆλ‹€. , κ·ΈλŸ¬λ‚˜ 그것은 μ™„μ „νžˆ λ‹€λ₯Έ κ°œλ…μž…λ‹ˆλ‹€).

κ·Έλž˜μ„œ 제 생각에 이 μ œμ•ˆμ—μ„œ λˆ„λ½λœ 것은 cursorColor λ₯Ό νŠΉμ • rgb 값이 μ•„λ‹Œ textForeground 둜 μ„€μ •ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. λ˜ν•œ cursorTextColor λ₯Ό μ„€μ •ν•˜λŠ” κΈ°λŠ₯도 μžˆμ§€λ§Œ μƒμž μ»€μ„œμ—λ§Œ μ μš©λ˜λ„λ‘ ν•©λ‹ˆλ‹€(크기에 따라 λΉˆν‹°μ§€ μ»€μ„œλ„ κ°€λŠ₯ν•˜μ§€λ§Œ μ΄λŠ” 더 λ³΅μž‘ν•œ λ¬Έμ œμž…λ‹ˆλ‹€).

@zadjii-msft κ·Έλž˜μ„œ λ‚˜λŠ” 이것이 (λ°”λΌκ±΄λŒ€) v1.1 릴리슀의 일뢀가 될 것이라고 μˆ˜μ§‘ν•©λ‹ˆλ‹€. v1.1의 μΆœμ‹œ λ‚ μ§œλŠ” μ–Έμ œμΈκ°€μš”? λ˜λŠ” 이 κΈ°λŠ₯/버그 μˆ˜μ •/μ§€κΈˆ μΆœμ‹œλ˜λŠ” λͺ¨λ“  것이 μ–Έμ œ μΆœμ‹œλ κΉŒμš”?

λ‚΄κ°€ μ›ν•˜λŠ” 만큼 1.1의 곡식 λ‚ μ§œλ₯Ό ν™•μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” 이 μŠ€λ ˆλ“œ, #6151의 사양 및 #6224의 μž‘μ—…μ„ μΆ”μ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μœ„μ—μ„œ μ„€λͺ…ν•œ 것 외에도 ν•„μš”ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. _this_ λ¬Έμ œκ°€ ν•΄κ²°λ˜λ©΄ λ‹€μŒ λ¦΄λ¦¬μŠ€μ—μ„œ μˆ˜μ • 사항을 μ‚¬μš©ν•  수 μžˆμŒμ„ μ•Œκ²Œ λ©λ‹ˆλ‹€.

쑰사해 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. λ‚˜λŠ” λ‹€λ₯Έ vim μ‚¬μš©μžμ™€ 같은 λ³΄νŠΈμ— μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” emptyBox와 λΉˆν‹°μ§€λ₯Ό λͺ¨λ‘ μ‹œλ„ν–ˆμ§€λ§Œ μ—¬μ „νžˆ μ»€μ„œκ°€ μ†μ‹€λ©λ‹ˆλ‹€. μ–΄μ¨Œλ“  이것은 λˆ„κ΅°κ°€μ—κ²Œλ„ 도움이 될 κ²ƒμž…λ‹ˆλ‹€: https://vim.fandom.com/wiki/Highlight_current_word_to_find_cursor

자, 여기에 μ•½κ°„μ˜ 진전이 μžˆμŠ΅λ‹ˆλ‹€:

textAboveCursor

λ˜λŠ” 더 λ§Žμ€ λŒ€λΉ„λ₯Ό μœ„ν•΄:

textAboveCursor002

Dustin이 #6151의 μ‚¬μ–‘μ—μ„œ μ–ΈκΈ‰ν–ˆλ“―μ΄ λ‚˜λŠ” ν…μŠ€νŠΈ 배경이 ν…μŠ€νŠΈ μ „κ²½κ³Ό λ™μΌν•œ λ‹¨κ³„μ—μ„œ κ·Έλ €μ§€λŠ” 것을 μžŠμ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ €λŠ” 이것이 μ§€κΈˆ 4 PRSκ°€ λ˜μ–΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

  1. FG 및 BG λ Œλ”λ§μ„ λΆ„λ¦¬ν•˜μ—¬ λ³„λ„μ˜ λ‹¨κ³„μ—μ„œ λ°œμƒν•©λ‹ˆλ‹€.
  2. dx λ Œλ”λŸ¬λ₯Ό "cursorTextColor": "textForeground" κΈ°λ³Έ μ„€μ •ν•©λ‹ˆλ‹€(μœ„μ˜ 1단계).
  3. cursorTextColor 섀정을 λ„μž…ν•˜κ³  null λ˜λŠ” textForeground (μœ„μ˜ 2단계)
  4. #rrggbb 및 textBackground 섀정을 cursorTextColor 속성에 λ„μž…ν•©λ‹ˆλ‹€(μœ„μ˜ 3단계).

1λ²ˆμ€ PR이 κΉŒλ‹€λ‘­μŠ΅λ‹ˆλ‹€. μž‘μ—…μ„ 두 배둜 ν•˜μ§€ μ•Šλ„λ‘ ν•˜κ³  μ‹ΆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 2λŠ” μ‚¬μ†Œν•˜κ³ , 3은 기본적으둜 μ‚¬μ†Œν•˜κ³ , 4λŠ” _고톡_μž…λ‹ˆλ‹€. λ‹€ν–‰νžˆλ„ 3에 λ„λ‹¬ν•˜λ©΄ μ—¬κΈ°μ—μ„œ 99% μ‚¬μš© 사둀가 해결될 것이라고 μƒκ°ν•©λ‹ˆλ‹€.



λ‹΅μž₯:

κ·Έλž˜μ„œ 제 생각에 이 μ œμ•ˆμ—μ„œ λˆ„λ½λœ 것은 cursorColor λ₯Ό νŠΉμ • rgb 값이 μ•„λ‹Œ textForeground 둜 μ„€μ •ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

μš°λ¦¬λŠ” cursorColor: null κ°€ 이것을 μ˜λ―Έν•˜λ„λ‘ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. 합리적인 기본값인 것 κ°™μŠ΅λ‹ˆλ‹€.

: tada:이 λ¬Έμ œλŠ” #6337μ—μ„œ ν•΄κ²°λ˜μ—ˆμœΌλ©° ν˜„μž¬ Windows Terminal Preview v1.1.1671.0 .:tada:

νŽΈλ¦¬ν•œ 링크:

: tada:이 λ¬Έμ œλŠ” #6337μ—μ„œ ν•΄κ²°λ˜μ—ˆμœΌλ©° ν˜„μž¬ Windows Terminal v1.0.1811.0 .:tada:

νŽΈλ¦¬ν•œ 링크:

κ°μ‚¬ν•©λ‹ˆλ‹€! 방금 vim을 μ‹€ν–‰ν–ˆλŠ”λ° κ°‘μžκΈ° μ»€μ„œ μ•„λž˜μ—μ„œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

image

아직 λͺ‡ 가지 μ œν•œ 사항이 μžˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” 단지 κ·Έ 캐릭터가 그렇지 μ•Šμ•˜λ‹€λ©΄ λ Œλ”λ§λ˜μ—ˆμ„ μƒ‰μƒμœΌλ‘œ μ»€μ„œ μœ„μ— 캐릭터λ₯Ό 그리고 μžˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” #6151μ—μ„œ "더 λ‚˜μ€ μ»€μ„œ"의 사양과 ꢁ극적인 κ΅¬ν˜„μ„ μΆ”μ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

@DHowett 예, μ„€λͺ…ν•˜λŠ” λ°©μ‹μœΌλ‘œ 이 κΈ°λŠ₯이 μ™„μ „νžˆ κ΅¬ν˜„λ  λ•ŒκΉŒμ§€ Microsoft 터미널을 μ‚¬μš©ν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€.

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