ΠΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΠΎΠ» ΡΠ°Π·Π²ΠΎΡ
Vim ΠΊΠΎΠ΄
Π
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΊΠΎΠΊΠ°ΡΠΊΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΠΊΠΎΠΈ, Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ, Π±Π΅Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΈ ΠΎΠ΄ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ Π½Π°ΡΠ±Π°ΡΠ°Π½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΡΠΎ ΠΌΡ Π½Π΅Π΄ΠΎΡΡΠΈΠ³Π°Π°Ρ Π½Π° Vim Π²ΠΎ Π°Π½ΠΊΠ΅ΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ° VimConf 2018 Π³ΠΎΠ΄ΠΈΠ½Π°. Π‘ΠΊΠΎΠΊΠ°ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ, ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΡΡΠ³ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ΅Π΄ΡΠ²Π°. ΠΠ²ΠΈΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΎΡΠ²Π΅ΡΠ»Π°Ρ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ ΠΈ Π±ΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠ°Π°Ρ ΠΈ Π·Π°ΡΠ²ΠΎΡΠ°Π°Ρ. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΎΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π±Π°ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π½Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° API Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠΊΠΎΠΊΠ°ΡΠΊΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΠΎΠ΄ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΡΡΠ°ΠΊΠ½ΡΠ²Π°ΡΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΡΠ΅ΠΊΡΡ ΠΈΠ»ΠΈ Π·Π° ΠΈΡΡΠ°ΠΊΠ½ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ ΠΌΠΎΡΠΎΡ Π·Π° ΠΈΡΡΠ°ΠΊΠ½ΡΠ²Π°ΡΠ΅ ΡΠ΅ΠΊΡΡ, Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π·Π° ΠΈΡΡΠ°ΠΊΠ½ΡΠ²Π°ΡΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠ° Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ. ΠΡΡΠ³Π° ΠΏΠΎΡΠ΅Π±Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ Π΅ ΡΠΎΠ° ΡΡΠΎ ΡΠΈΠ΅ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΡΠ΅Π½ΠΈ ΡΠΎ ΡΠ΅ΠΊΡΡΠΎΡ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ Π½ΠΈΠ² ΠΈ ΡΠ΅ Π·Π°ΡΡΠ²Π°Π½ΠΈ Π΄ΡΡΠΈ ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°Π°Ρ Π½ΠΎΠ²ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ ΠΏΡΠ΅Π΄ ΠΈΠ·Π±ΡΠ°Π½ΠΈΠΎΡ ΡΠ΅ΠΊΡΡ.
- ΠΠ°ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°Π°Ρ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° Vim 8.2
ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ ΡΠΎ ΠΈΠ³ΡΠ° ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ½ΠΈΠΌΠ°ΡΠ΅ ΠΎΠ²ΡΠΈ ΡΡΠΎ ΡΡΡΠ°Π°Ρ ΠΏΠΎ Π΅ΠΊΡΠ°Π½ΠΎΡ. Π’ΡΡΠ°Π½ΠΈΡΠ΅ ΠΎΠ²ΡΠΈ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°Π°Ρ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠΊΠΎΠΊΠ°ΡΠΊΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, Π° Π±ΠΎΠ΅ΡΠ΅ΡΠΎ ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° ΠΏΡΠ΅ΠΊΡ ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ. - ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π·Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ
govim , ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΡΡΠ°ΠΊΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° Π²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Go, ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ LSP ΡΠ΅ΡΠ²Π΅Ρ (ΠΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΡΠ°Π·ΠΈΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ ). Π‘ΠΊΠΎΠΊΠ°ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π²ΠΎ govim ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ ΡΠΎΠ²Π΅ΡΠΈ Π·Π° ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠΌΠ΅ΡΠΎ ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β:constβ Π·Π° Π΄Π° ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΊΠΎΠΈ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π°Ρ:
Const TIMER_DELAY = 400
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΡΠ½ΠΈΡΠΈ ΡΠΎ Π±ΡΠΊΠ²Π°Π»Π½ΠΈ ΠΊΠΎΠΏΡΠΈΡΠ° Π±Π΅Π· ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½Π°Π²ΠΎΠ΄Π½ΠΈΡΠΈ:
Π½Π΅ΠΊΠ° ΠΎΠΏΡΠΈΠΈ = #{ΡΠΈΡΠΈΠ½Π°: 30, Π²ΠΈΡΠΈΠ½Π°: 24}
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΡΡΠΎ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π° Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅Π»ΠΈΠ½ΠΈΡΠΊΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΡΠ΅ΠΊΡΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ:
Π½Π΅ΠΊΠ° Π»ΠΈΠ½ΠΈΠΈ =<< ΡΠΊΡΠ°ΡΠΈ ΠΠ ΠΠ
Π»ΠΈΠ½ΠΈΡΠ° Π΅Π΄Π΅Π½
Π»ΠΈΠ½ΠΈΡΠ° Π΄Π²Π°
ΠΠ ΠΠ - ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° ΡΠ΅ Π³ΡΠ°Π΄Π°Ρ ΡΠΈΠ½ΡΠΈΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ:
mylist->filter(filterexpr)->map(mapexpr)->sort()->join()
- ΠΠ»Π°Π²Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° ΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° xdiff, ΠΊΠΎΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° βmodifyOtherKeysβ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΈΡΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π½Π° ΠΊΠΎΠΏΡΠΈΡΠ°
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° ConPTY, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΠΈΡΠ΅ Π±ΠΎΠΈ Π²ΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Windows 10;
- ΠΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠΎΡ Π·Π° Windows Π΅ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΠ°Π½.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ
ΠΠ·Π²ΠΎΡ: opennet.ru