cursorShape
κ° filledBox
λλ©΄ κ·Έ μλμ μλ λ¬Έμλ₯Ό μ¨κΉλλ€.
(λͺ
λ Ήμ cat /etc/os-release
)
μ΄κ²μ μ½κ° μ±κ°μλ€. 컀μλ₯Ό ν΄λΉ μμΉλ‘ μ΄λν λ λ¬Έμκ° κ³μ νμλ μ μμΌλ©΄ λμμ΄ λ©λλ€.
μ’μ μκ°μ΄μΌ. μμ§νκ² μ΄λ κ² νλ©΄ 컀μ μλμ ν©μκ° λμ΄μ§μ§λ§ _νμ§λ§ μλ§λ κ·Έκ²μ΄ λ°λμ§ν κ²μ λλ€!_
ν° Vim μ¬μ©μλ‘μ μ΄κ²μ λ΄κ° Hyperλ‘ μ νν΄μΌ ν μ λλ‘ λλ₯Ό μ±κ°μκ² ν©λλ€. #3241μμ λ¬Έμ λ₯Ό μ κΈ°νμ§λ§ μ΄ λ¬Έμ μ μ°¬μ±νμ¬ λ«μμ΅λλ€. κ·Έλ μ§ μμΌλ©΄ λͺ¨λ κ²μ΄ κ½€ μ μλνμ΅λλ€!
#3322μ μ΄ λ Όμμ μΆκ°νλ©΄ λ€μκ³Ό κ°μ μλ리μ€κ° λͺ¨λ ν¬ν¨λμ΄μΌ ν©λλ€.
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
@nj-msμ λ©λͺ¨:
μλ‘μ΄ κΈ°λ₯/κ°μ μ¬νμ λν μ€λͺ
λ΄κ° μ€μνμ§ μλ ν Windows ν°λ―Έλ ꡬμ±μ μ κ²½μκ³Ό λ°°κ²½μμ κ°μ μμΌλ‘ μ€μ ν κ²μ²λΌ μλνλ
cursorColor
μ€μ λ§ μ§μν©λλ€.
λ€λ₯Έ ν°λ―Έλ νλ‘κ·Έλ¨(Alacritty, ..., ?)μ 컀μ μ κ²½μκ³Ό 컀μ λ°°κ²½μμ ꡬμ±μ μ§μνλ©°/λλ μ κ²½μ μ€μ κ³Ό 컀μλ₯Ό ν΅ν΄ νμλλ λ¬Έμλ₯Ό μ‘΄μ€ν©λλ€.
μλ₯Ό λ€μ΄, λ°°κ²½μ κ²μμ(#000000
), μ κ²½μ ν°μ(#ffffff
), 컀μ λ°°κ²½μ μνμ(#990099
) λ° μ»€μλ‘ μ€μ νκ³ μΆμ΅λλ€#ffffff
μ κ²½μμ ν°μμΌλ‘(#ffffff
).
μ΄λ κ² νλ©΄ 컀μ μλμ μλ λ¬Έμλ₯Ό κ³μ λ³Ό μ μμ΅λλ€.
μλ₯Ό λ€μ΄ Linux WSLμ μκ³ νμΌμ vimνλ κ²½μ° νΉν μ±κ°μ μΌμ λλ€.
μ΄ μμ μ #1379μ κ΄λ ¨νμ¬ μ€μν©λλ€.μ μλ κΈ°μ ꡬν μΈλΆ μ 보
- νμ¬
cursorColor
μ€μ μ΄ μ κ²½μκ³Ό λ°°κ²½μμ λͺ¨λ κ³μ μ€μ νλλ‘ ν©λλ€.- λ°°κ²½μλ§ μ€μ νλ €λ©΄
cursorBackground
μ€μ μ μΆκ°νμμμ€. κΈ°λ³Έμ μΌλ‘cursorColor
λ₯Ό μ¬μ©ν΄μΌ ν©λλ€.- μ κ²½μλ§ μ€μ νλ €λ©΄
cursorForeground
μ€μ μ μΆκ°νμμμ€. κΈ°λ³Έμ μΌλ‘foreground
λ°/λλcursorColor
λ₯Ό μ¬μ©ν΄μΌ ν©λλ€. λνforeground
μμμ μ¬μ©νκ³ μ»€μλ₯Ό ν΅ν΄ λ¬Έμλ₯Ό νμνλλ‘ μλν μλ μμ§λ§ ꡬμ±μ΄ μ½κ° λ μ΄λ ΅λ€λ λ¨μ μ΄ μμ΅λλ€.
gVimμ΄ νλ κ²μ²λΌ 컀μ μλμ μλ ν
μ€νΈμ μ κ²½μκ³Ό λ°°κ²½μμ λ€μ§μ μ μμ΅λκΉ?
@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/ν°λ―Έλμ κΈ°λ₯μ΄ μλ λ²κ·ΈλΌκ³ μκ°ν©λλ€. νμ μ΅μ ν μ μ μ¬μ©ν μ μλλ‘ ν©λλ€.
μ½μ μ μλ μ±μμ§ μμλ κΈ°λ₯μ΄ μλλΌ λ²κ·Έμ λλ€. κ·Έκ²μ λ΄κ° 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λ‘ λλ μ μλ€κ³ μκ°νλ€.
"cursorTextColor": "textForeground"
λ₯Ό μ¬μ©νλλ‘ ν°λ―Έλμ μ΄λν©λλ€. μ΄κ²μ μ€μ μ΄λ λ€λ₯Έ κ²μ λμ
νμ§ μμ΅λλ€. λ¬Έμκ° μ»€μ μμ λνλλλ‘ κΈ°λ³Έ λμμ μλμΌλ‘ λ³κ²½νκΈ°λ§ νλ©΄ λ©λλ€.cursorTextColor
μ€μ μ λμ
νμ¬ null
λλ textForeground
ν©λλ€. μ΄λ κ² νλ©΄ μ¬μ©μκ° μ΄μ λμμ μ νν μ μμ΅λλ€.cursorTextColor
μμ±μ #rrggbb
λ° textBackground
μ€μ μ λμ
ν©λλ€. μ΄κ²μ 컀μκ° μλ μ
μμ μλμΌλ‘ λ¬Έμ μ€νμ μ€λ¨νλ κ²κ³Ό κ΄λ ¨μ΄ μκΈ° λλ¬Έμ λ³λμ PRλ‘ λ¨κ²¨λ‘λλ€. μ¬κΈ°μλ μΆκ° μ°κ²°μ΄ νμν©λλ€.1λ²κ³Ό 2λ²μ νλ²μ λλ΄κ³ μΆμ΅λλ€. μ΄μμ μΌλ‘λ 3κ°μ§ λͺ¨λκ° λ¨μΌ λ¦΄λ¦¬μ€ κ³Όμ μμ μνλμ§λ§ μ²μ 2κ°λ§ μλ£λλ©΄ μ΅μν μ¬μ©μλ μλ‘μ΄ λμμ μ ν ν΄μ ν μ μμ΅λλ€.
μ μ 리뷰λ₯Ό μν΄ μ 리 μ€μ λλ€. 1μ λν μ½λλ _trivial_μ΄λ©° μ΄λ―Έ μμ±λμμ΅λλ€. μ§κΈ κ°μ₯ ν° μ§μ°μ νμ΄ κ²ν λ₯Ό μν΄ μ¬λ¬΄μ€μ λμ°©νκΈ°κΉμ§ _κΈ΄_ μ£Όλ§μ΄ μλ€λ κ²μ λλ€ π
@zadjii-msft λ©μ§λ€μ. ν¨κ» ν΄μ£Όμ μ κ°μ¬ν©λλ€. μ°λ¦¬ λͺ¨λλ₯Ό λ©μ§ ν°λ―Έλμ κ°κΉμ΄ κ°λλ‘ ν΄ μ£Όμ μ κ°μ¬ν©λλ€!
μ¦μ λΉ λ₯Έ μμ μ μνλ μ¬λμ μ΄ κΈ°λ₯μ΄ λ°°ν¬λ λκΉμ§ μ΄ κΈ°λ₯μ μ¬μ©νμΈμ.
"cursorShape": "emptyBox"
μ½μ λͺ¨λλ‘ λ€μ΄κ°λ©΄ 컀μκ° λ§λλ‘ μ΄λν©λλ€. μΌλ° λͺ¨λμ μλ λμ μ§κΈμ κ·Έλ₯ emptyBoxλ‘ λ‘λλ€.
@ rohitkrishna094 λ€, μΌλ° vimμ κ²½μ° μλνμ§λ§ neovimμλ 컀μλ₯Ό λ³κ²½ν μ μλ λ°©λ²μ΄ μλ κ² κ°μ΅λλ€. λΉ μμλ₯Ό μ¬μ©νλ κ²μ΄ νΌλμ€λ½κΈ΄ νμ§λ§, term2κ° μλ λ€λ₯Έ μ»΄ν¨ν°μμλ μ΄μ μ΄ λ§μ§ μμ λ λΉ μμλ₯Ό μ¬μ©νκΈ° λλ¬Έμ
@zadjii-msft μ°Έκ³ λ‘, μΌλ§ μ μ λ€λ₯Έ ν°λ―Έλμ΄ μ»€μ μμμ μ²λ¦¬νλ λ°©λ²μ μ΄ν΄λ³΄μκ³ μ μν μ루μ μ΄ λ΄κ° μ¬μ©ν μΌλ°μ μΈ μ κ·Ό λ°©μ μ€ μΌλΆλ₯Ό λ€λ£¨μ§ λͺ»ν μλ μλ€κ³ μκ°ν©λλ€.
μμμ΄ μ§μ λμ§ μμ κ²½μ° κ°μ₯ μΌλ°μ μΈ κΈ°λ³Έκ° μ€ νλλ ν μ€νΈ μ κ²½μμΌλ‘ μμ 컀μλ₯Ό λ λλ§νκ³ ν μ€νΈ λ°°κ²½μμ μ¬μ©νμ¬ κ·Έ μμ μλ λ¬Έμλ₯Ό λ λλ§νλ κ²μ λλ€. λ°μ€ 컀μ(μ€μ λ‘λ μμκ° μλ λͺ¨λ 컀μ)μ κ²½μ° μ»€μμ λ¬Έμλ λͺ¨λ λμΌν ν μ€νΈ μ κ²½μμΌλ‘ λ λλ§λ©λλ€. μ΄λ¬ν κΈ°λ³Έκ°μ λ³Έμ§μ μΌλ‘ λ°μ λΉλμ€ μμ± λ° λ°μ€ μμ±κ³Ό λμΌνλ©° μ€μ λ‘ μ΄κΈ° ν°λ―Έλμ΄ μ»€μλ₯Ό λ λλ§νμ΅λλ€.
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
μ, μ¬κΈ°μ μ½κ°μ μ§μ μ΄ μμ΅λλ€:
λλ λ λ§μ λλΉλ₯Ό μν΄:
Dustinμ΄ #6151μ μ¬μμμ μΈκΈνλ―μ΄ λλ ν μ€νΈ λ°°κ²½μ΄ ν μ€νΈ μ κ²½κ³Ό λμΌν λ¨κ³μμ κ·Έλ €μ§λ κ²μ μμμ΅λλ€. κ·Έλμ μ λ μ΄κ²μ΄ μ§κΈ 4 PRSκ° λμ΄μΌ νλ€κ³ μκ°ν©λλ€.
"cursorTextColor": "textForeground"
κΈ°λ³Έ μ€μ ν©λλ€(μμ 1λ¨κ³).cursorTextColor
μ€μ μ λμ
νκ³ null
λλ textForeground
(μμ 2λ¨κ³)#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μ μ€ννλλ° κ°μκΈ° 컀μ μλμμ λ³Ό μ μμ΅λλ€.
μμ§ λͺ κ°μ§ μ ν μ¬νμ΄ μμ΅λλ€. μ°λ¦¬λ λ¨μ§ κ·Έ μΊλ¦ν°κ° κ·Έλ μ§ μμλ€λ©΄ λ λλ§λμμ μμμΌλ‘ 컀μ μμ μΊλ¦ν°λ₯Ό κ·Έλ¦¬κ³ μμ΅λλ€. μ°λ¦¬λ #6151μμ "λ λμ 컀μ"μ μ¬μκ³Ό κΆκ·Ήμ μΈ κ΅¬νμ μΆμ νκ³ μμ΅λλ€.
@DHowett μ, μ€λͺ νλ λ°©μμΌλ‘ μ΄ κΈ°λ₯μ΄ μμ ν ꡬνλ λκΉμ§ Microsoft ν°λ―Έλμ μ¬μ©νμ§ μμ κ²μ λλ€.
κ°μ₯ μ μ©ν λκΈ
gVimμ΄ νλ κ²μ²λΌ 컀μ μλμ μλ ν μ€νΈμ μ κ²½μκ³Ό λ°°κ²½μμ λ€μ§μ μ μμ΅λκΉ?