Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Настройки | Sublime Text

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Sublime Text Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ Π½Π΅ самый ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ Π½Π° свСтС, Π½ΠΎ Π·Π°Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ настройки для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС доступныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ мСню . Π’ ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° откроСтся Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ физичСски располагаСтся Ρ‚ΡƒΡ‚: Packages/Default/Preferences.sublime-settings. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ значСния Π² Π½Π΅ΠΌ ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΎΠ½ΠΈ скорСС всСго Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ настройки

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ„Π°ΠΉΠ» настроСк ΠΈ скопируйтС Π² Π½Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. НапримСр:

{
Β  Β  «tab_size»: 4,
Β  Β  «translate_tabs_to_spaces»: false
}

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка

ΠšΡ€ΠΎΠΌΠ΅ этого, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ спСцифичныС настройки для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ„Π°ΠΉΠ» для рСдактирования, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ мСню . Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ сам создаст Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» настроСк. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ схСму для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»ΠΎΠ².

Настройки для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Ρ‚ΠΎ для Π½ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π½Π° страницС описания Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

Настройка ΠΎΡ‚Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

Настройки ΠΎΡ‚Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈΠ· мСню .

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ горячиС клавиши

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΡ†ΠΈΠΉ, доступных Π² мСню, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ сочСтаниСм горячих клавиш. Но Ссли Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Π°ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ самому. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° toggle_setting. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ мСню . Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

[
Β  {
Β  Β  «keys»: [«alt+w»],

Β  Β  «command»: «toggle_setting»,
Β  Β  «args»:
Β  Β  {
Β  Β  Β  «setting»: «word_wrap»
Β  Β  }
Β  }
]

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅, ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ altw Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ пСрСнос слов.

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ set_setting. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

[
Β  {
Β  Β  «keys»: [«ctrl+k», «ctrl+c»],
Β  Β  «command»: «set_setting»,
Β  Β  «args»:
Β  Β  {
Β  Β  Β  «setting»: «color_scheme»,
Β  Β  Β  «value»: «Packages/Color Scheme — Default/Cobalt.tmTheme»
Β  Β  }
Β  }
]

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π΄Π²ΡƒΡ… сочСтаний клавиш ctrlk, ctrlc Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅ подсвСтка синтаксиса ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π½Π° Ρ‚Π΅ΠΌΡƒ Cobalt.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ² настроСк

ΠŸΡ€ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° слСдуСт ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π²ΠΈΠ΄Ρƒ порядок, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ„Π°ΠΉΠ»Ρ‹ настроСк ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°:

  1. Packages/Default/Preferences.sublime-settings
  2. Packages/Default/Preferences (<platform>).sublime-settings
  3. Packages/User/Preferences.sublime-settings
  4. <Project Settings>
  5. Packages/<syntax>/<syntax>.sublime-settings
  6. Packages/User/<syntax>.sublime-settings
  7. <Buffer Specific Settings>

РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ настройки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Ρ‹ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… мСстах, Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅. НапримСр, для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° font_face, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль ΠΈ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅:

view.settings().get(‘font_face’)

Sublime Text 3 ΠΆΠΈΠ². (Настройка ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°) / Π₯Π°Π±Ρ€

Sublime Text 3 β€” кроссплатформСнный тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ Π³Π°ΠΉΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² sublime ΠΈ Π² сфСрС вёрстки. Π’ΡƒΡ‚ собрано всё самоС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΈ Π²Π°ΠΆΠ½ΠΎΠ΅. (По ссылкам Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ большС, Ссли это Π½ΡƒΠΆΠ½ΠΎ)

Π‘ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для Вёрстки Π½Π° Pug / Less, Π³Π΄Π΅ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ этот Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ мнСнию) ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π΅Ρ‚ своих ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ² ΠΊΠ°ΠΊ Π² скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊ ΠΈ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅.

1. Установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π° дополнСниями (Package Control)


  1. УстанавливаСм Sublime Text 3. Π’ΡƒΡ‚ всё просто β€” ΠΊΠ°Ρ‡Π°Π΅ΠΌ ΠΈ запускаСм.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ctrl/⌘+shift+p ΠΈΠ»ΠΈ Π² мСню (Tool > Command Palette).

Π’ΡƒΡ‚ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ дополнСния ΠΈ Ρ‚.Π΄.

2. Настройки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:


  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, вмСсто Ρ‚Π°Π±ΠΎΠ².
    Β«translate_tabs_to_spacesΒ»: true
  2. Π Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π°Π±Π° Ρ€Π°Π²Π΅Π½ 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π°.
    Β«tab_sizeΒ»: 4

    Π’Ρ‹ спроситС Π·Π°Ρ‡Π΅ΠΌ?
    Π§Ρ‚ΠΎ Π±Ρ‹ случайно Π½Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΈ Ρ‚Π°Π± вмСстС, ΠΈ Π½Π΅ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ сборку pug.

    А Ρ‚Π°ΠΊ ΠΆΠ΅ для Сдинообразия Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

  3. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ пустыми символами.
    Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½ TrailingSpaces.

β€” ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ Π½Π° этом ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ MustHave настройки Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ:


  1. ΠŸΠΎΠ»Π½ΠΎΡΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ F11 + скрытиС ΠΏΠ°Π½Π΅Π»ΠΈ menu (alt). ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ максимально ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ Π½Π° статус ΠΏΠ°Π½Π΅Π»ΠΈ OS.
  2. Π—Π°ΠΏΡ€Π΅Ρ‚ пСрСноса строки. НавСрноС Π»ΡƒΡ‡ΡˆΠ΅Π΅ свойство ΠΈΠ· пСрСчислСнных. НС Π΄Π°Ρ‘Ρ‚ ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ Π² pug синтаксисС. ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ всСгда ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ нСзависимо ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана. Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° осущСствляСтся shift + колёсико, (Π»ΠΈΠ±ΠΎ Ρ‚Π°Ρ‡ΠŸΠ°Π½Π΅Π»ΡŒ)
    Β«word_wrapΒ»: Β«falseΒ»
  3. Themes. НичСго Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ нравится (ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ‘ΠΌΠ½ΡƒΡŽ схСму). Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ β€žthemeβ€œ: β€žMaterial-Theme-Darker.sublime-themeβ€œ.
  4. ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса. Ну я Π΄ΡƒΠΌΠ°ΡŽ Ρ‚ΡƒΡ‚ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Если ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈ подсвСтка совпадали (Pug for Pug, Π° Π½Π΅ Jade for Pug)
  5. View β†’ Side Bar β†’ Hide Open Files β€” ΠžΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ‚ пространство для Π΄Π΅Ρ€Π΅Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’.ΠΊ это ΠΏΠΎΠ»Π΅ Ρ‚Π°ΠΊ ΠΈ Ρ‚Π°ΠΊ дублируСтся Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ ΠΈ трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ свСрху

3. ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ клавиши ‘hotkey’ :


  1. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ скаТСм, Ρ‡Ρ‚ΠΎ пропустим всС стандартныС сочСтания, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ
    ctrl(⌘) + Z
    (⌘ β€” Π΄Π°Π»Π΅Π΅ просто ctrl). ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, ΠΈ тд…
  2. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ самоС популярноС сочСтаниС это:
    crtl + P β€” ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поиск ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ избавится ΠΎΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… стилСй.
  3. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎ ваТности:
    ctrl + D β€” Поиск ΠΊΠΎΠΏΠΈΠΉ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста. ИдСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-рСдактирования. И для поиска Π΄ΡƒΠ±Π»Π΅ΠΉ. ОсобСнно Π² больший Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ². Для ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-курсора Π·Π°ΠΆΠΌΠΈΡ‚Π΅ ctrl ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΡ‹ΡˆΡŒ.
  4. ctrl + L β€” ВыдСляСт всю строку ΠΈ позволяСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Π₯ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ совмСстно с ctrl+D.
  5. ΠŸΠΎΠΈΡΠΊβ€¦ Ну Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ это ctrl+F β€” поиск ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅ это поиск Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠΎ мноТСству Ρ„Π°ΠΉΠ»ΠΎΠ² ctrl + shift + F (МоТно Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ‘Find in folder…’) Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² поиск ΠΏΠ°ΠΏΠΊΡƒ Β«Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎΠ³ΠΎ толстячка»
  6. ctrl + shift + up/down β€” ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ строку Π½Π°Π²Π΅Ρ€Ρ…/Π²Π½ΠΈΠ· (мСняСт ΠΈΡ… мСстами). Π£Π΄ΠΎΠ±Π½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со стилями ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.
  7. Π’Π΅ΠΏΠ΅Ρ€ΡŒ нСбольшой Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» ΠΏΠΎ комбинациям ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ клавиш. Π’Ρ‹ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ эти ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. Π’ΠΎΡ‚ ΠΈ я видСл… Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ я знаю ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Для этого ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ эти ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ (ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΎΡ‚ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΌΠΎΠ΄ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ)
    Π’ΠΎΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:
  8. ctrl + K, ctrl + 4 β€” Π‘ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС Π²Π΅Ρ‚ΠΊΠΈ, Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… большС 4. Аналог стрСлочки ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ. (ctrl + K, ctrl + J β€” Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ всё Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ)
  9. ctrl + K, ctrl + B β€” Π‘ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚/ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ SideBar. (Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с F12)

Настройка sublime text 3 для вСрстки сайтов 2020

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ настройку самого Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° Sublime Text 3. Π’ этом тСкстС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ слов, Ρ‚ΡƒΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ сТатый ΠΊΠΎΠ΄ ΠΈ описаниС ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². ПослС установки ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ совсСм Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ — ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒ Вас ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ максимально ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½.

Бписок плагинов:

*Для установки ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² потрСбуСтся Package Control, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Sublime Text 3 -> НаТмитС ctrl + shift + p -> Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ‘inst‘ -> Π’ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ‘Install Package‘.

ПослС этого, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих ΠΆΠ΅ горячих клавиш Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ установку ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

  • AdvancedNewFile — Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°
  • All Autocomplete — Подсказка классов Π² CSS исходя ΠΈΠ· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² html
  • AutoFileName — Подсказка названия Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΏΡƒΡ‚ΠΈ
  • Color Highlighter — ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΊΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π° Π² CSS
  • ColorPicker — Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠΈΠΊΠ΅Ρ€)
  • Emmet — НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ объяснСний
  • JavaScript & NodeJS Snippets — Π£Π΄ΠΎΠ±Π½Ρ‹Π΅ подскази ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° NodeJS
  • Sass — ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° прСпроцСссора Sass
  • Theme One Dark ΠΈΠ»ΠΈ Theme Gravity

ПослС установки всСх ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» настроСк.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» настроСк Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ мСню Sublime Text 3 Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ‘Preferences‘ -> ‘Settings‘.

{
	"auto_complete": true,
	"bold_folder_labels": true,
	"color_scheme": "Packages/Theme - Gravity/Monokai Gravity v2.sublime-color-scheme",
	"fold_buttons": false,
	"font_face": "Fira Code",
	"font_size": 12,
	"gravity_tab_font_small": true,
	"gravity_tab_height_short": true,
	"highlight_line": true,
	"ignored_packages":
	[
		"Vintage"
	],
	"indent_guide_options":
	[
		"draw_normal",
		"draw_active"
	],
	"line_padding_bottom": 2,
	"line_padding_top": 2,
	"margin": 2,
	"show_definitions": true,
	"tab_size": 2,
	"theme": "Gravity.sublime-theme",
	"word_wrap": true
}

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо Π·Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Если ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ подпишись Π½Π° наш

ΠΊΠ°Π½Π°Π» ΠΈ Π½Π°Ρ‡Π½ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° htmllessons.ru.


Π§Ρ‚ΠΎΠ±Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ «ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ° sublime text 3 для вСрстки сайтов 2020» ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ нашС Π²ΠΈΠ΄Π΅ΠΎ Π½Π° эту Ρ‚Π΅ΠΌΡƒ:

Π₯ΠΎΡ‡Π΅ΡˆΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сайты? Π˜Π·ΡƒΡ‡ΠΈ всС Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… курсов Ρƒ нас Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. РСгистрация — Π’ΠΎΠΉΡ‚ΠΈ — Наши курсы. Π—Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ вопросы Π² коммСнтариях!

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ настройка Sublime Text / Вяпк

// ВСкст адрСсован студСнтам ΠΌΠΎΠΈΡ… курсов.

1. Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° (Package Control)

Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии Sublime Text 3 дСлаСтся ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ просто. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ мСню Tools -> Install Package Control Install Package Control 1

ДоТидаСмся сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС Install Package Control 2

2. Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° Emmet

НаТимаСм ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΎΠ΅ сочСтаниС Ctrl+Shift+P (Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню Tools -> Command Palette), Ρ‡Ρ‚ΠΎΠ±Ρ‹ отобразился список ΠΊΠΎΠΌΠ°Π½Π΄. Install Sublime Package 1st step

НабираСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Install Package Install Sublime Package 2nd step

НабираСм Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Emmet Install Sublime Emmet Package 1st step

ДоТидаСмся ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки Install Sublime Emmet Package 2nd step

3. НСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Sublime Text 3

  • AutoFileName — Π°Π²Ρ‚ΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡ‚ для Π½Π°Π·Π²Π°Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  • AdvancedNewFile — созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Ρ‡Π΅Ρ€Π΅Π· Ctrl+Alt+N
  • BracketHighlighter — подсвСтка ΠΏΠ°Ρ€Π½ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π° Π² HTML
  • Color Highlighter — ΠΏΡ€Π΅Π²ΡŒΡŽ Ρ†Π²Π΅Ρ‚Π° Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ #bce8f1.
  • Material Theme — красивая Ρ‚Π΅ΠΌΠ° Π² стилС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. АктивируСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ «Material Theme: Activate Theme»
  • SideBarEnhancements — Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ контСкстного мСню для ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°

Установка всСх ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° установки ΠΏΠ°ΠΊΠ΅Ρ‚Π° Emmet.

Π€Π°ΠΉΠ» настроСк Sublime Text

ВсС ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ настройки доступны Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ мСню Preferences -> Settings.

ОписаниС настроСк Sublime Π½Π° русском

Мои настройки Ρ‚Π°ΠΊΠΈΠ΅:

{
    "always_show_minimap_viewport": true,
    "bold_folder_labels": true,
    "color_scheme": "Packages/Material Theme/schemes/Material-Theme-Palenight.tmTheme",
    "fallback_encoding": "Cyrillic (Windows 1251)",
    "font_face": "Consolas",
    "font_options":
    [
        "gray_antialias",
        "subpixel_antialias"
    ],
    "font_size": 13,
    "ignored_packages":
    [
        "Vintage"
    ],
    "indent_guide_options":
    [
        "draw_normal",
        "draw_active"
    ],
    "line_padding_bottom": 3,
    "line_padding_top": 3,
    "material_theme_contrast_mode": true,
    "material_theme_panel_separator": true,
    "material_theme_tree_headings": true,
    "original_color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
    "overlay_scroll_bars": "enabled",
    "show_encoding": true,
    "show_line_endings": true,
    "theme": "Material-Theme-Palenight.sublime-theme"
}

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Sublime Text 3 ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Sublime Text 3 ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅

30.12.2017 13:42 | Π”Ρ€ΡƒΠ³ΠΎΠ΅

Установка Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΠΎΠ΄ Windows Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ – просто слСдуйтС указаниям. МоТно ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ нюанс – ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ установки ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ чСкбокс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Sublime Text Π² контСкстноС мСню ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π’.Π΅. ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ»Π΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ сразу ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг – установка Package Control. Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ? Для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ потрСбуСтся Π½Π΅ΠΊΠΎΠ΅ количСство ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ Π»ΠΈΠ±ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Ρ€ΡƒΠΊΠ°ΠΌΠΈ, Π»ΠΈΠ±ΠΎ Π·Π° нас эту Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Package Control. Π˜Ρ‚Π°ΠΊ, ΠΈΠ΄Ρ‘ΠΌ Π½Π° эту страницу и ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ΄ для Sublime Text 3. ВозвращаСмся Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ консоль: View > Show Console ΠΈΠ»ΠΈ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш Ctrl +`. ВставляСм ΠΊΠΎΠ΄ Π² консоль ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter.

Установка ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ Ρ‚Π΅ΠΌ

Для установки выполняСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Package Control: Preferences > Package Control ΠΈΠ»ΠΈ Shift + Ctrl + P.
  2. Π’ появившСмся ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ install Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ Package Control: Install Package. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π΅Π³ΠΎ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter.
  3. Π’ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° появившСйся ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π΅Π³ΠΎ Π² спискС ΠΈ снова Enter.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· Ρ€Π°Π½Π΅Π΅ установлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² выполняСм Ρ‚Π΅ ΠΆΠ΅ Ρ‚Ρ€ΠΈ дСйствия, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ Π½Π΅ install, Π° remove, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Package Control: Remove Package.

Π’Π΅ΠΌΡ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹. ΠŸΡ€ΠΈ этом добавится 4-ΠΉ шаг: Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² Preferences > Settings ΠΈ Π΄Π°Π»Π΅Π΅ Π² Preferences.sublime-settings – User Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ. Если ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π΅Π΅, Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:

{
  "theme": "theme.sublime-theme"
}

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ для Sublime Text 3

ΠšΡ‚ΠΎ Π±Ρ‹ Ρ‡Ρ‚ΠΎ Π½ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΈΠ»ΠΈ писал, Π½ΠΎ для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π·Π°ΠΉΡ‚ΠΈ Π½Π° страничку популярных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²Β ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ нСпосрСдствСнно Π’Π°ΠΌ. Π’Π°ΠΊΠΆΠ΅ я Π±Ρ‹ ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» ΠΏΠ΅Ρ€Π΅Π΄ установкой ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½ΡŽΠ°Π½ΡΡ‹. Ну Π° Π½ΠΈΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡŽ Ρ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ сам:

EditorConfig

Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ приходится с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ людьми. Π”Π°Π±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΅Π³ΠΎ ΠΈ Π½ΡƒΠΆΠ΅Π½ EditorConfig. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠΏΠ»Π°Π³ΠΈΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь

SideBarEnhancement

Π Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» сайдбара. Надо ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ самого Sublime этот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΡƒΠΆ ΠΎΡ‡Π΅Π½ΡŒ скудСн.

SublimeCodeIntel

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ удобная ΡˆΡ‚ΡƒΠΊΠ° – позволяСт Β«ΠΏΡ€Ρ‹Π³Π½ΡƒΡ‚ΡŒΒ» Π² Ρ„Π°ΠΉΠ» ΠΈ Π½Π° строку опрСдСлСния класса ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. И Π²ΠΎΡ‚ ΠΎΠ± упомянутых Π²Ρ‹ΡˆΠ΅ Π½ΡŽΠ°Π½ΡΠ°Ρ… – Π΄ΠΎ установки ΠΏΠ»Π°Π³ΠΈΠ½Π° Π½Π°Π΄ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ CodeIntel установлСн Π² вашСй систСмС, ΠΎ Ρ‡Ρ‘ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

BracketHighlighter

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π½Ρ‹Π΅ скобки ΠΈ Ρ‚Π΅Π³ΠΈ.

PHP Companion

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ namespace, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ use ΠΈ Ρ‚.Π΄. Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ клавиши. ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠΈ клавишам Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ самому, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ авторскиС. Для этого ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Preferences > Key Bindings, вставляСм Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Default.sublime-keymap – User этот ΠΊΠΎΠ΄Β ΠΈ сохраняСм.

DocBlockr

Π― ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ… – Ссли понимаСшь, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ ΠΊΠΎΠ΄Ρƒ, Ρ‚ΠΎ Ρ‚ΡƒΡ‚ Π½Π°Π΄ΠΎ Π½Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π° ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ. Но это Π½Π΅ касаСтся ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² DocBlock, написаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½.

TrailingSpaces

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² ΠΊΠΎΠ½Ρ†Π΅ строк ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΈ сохранСнии. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ опция удалСния ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°. Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‘ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, Π½Π°Π΄ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² Preferences > Package Settings > Trailing Spaces > Settings User ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

{
  "trailing_spaces_trim_on_save": true
}
A File Icon

Π’ сайдбарС ΠΊ названиям Ρ„Π°ΠΉΠ»ΠΎΠ² добавляСт ΠΈΠΊΠΎΠ½ΠΊΠΈ. Π’Π°ΠΊ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅.

Emmet

НСзамСнимая Π²Π΅Ρ‰ΡŒ для вёрстки, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускоряСт процСсс, позволяя Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Ρ‚Π°Π±ΠΎΠΌ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ HTML, XML, HAML ΠΈ CSS/SASS/LESS/Stylus. Если Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с Emmet, Ρ‚ΠΎ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠΎΡ€Π°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° Π²ΠΎΡ‚ эта ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ°.

Autoprefixer

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ инструмСнт для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°. НС Π½Π°Π΄ΠΎ большС Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Ρ… прСфиксах – ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΡ… вставляСт Π² соотвСтствии с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ caniuse.com. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с прСпроцСссорами CSS, SCSS ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ прСдустановлСнного NodeJS. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ здСсь.Β Π― добавляю прСфиксы для Π΄Π²ΡƒΡ… послСдних вСрсий Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Ρ‚ΠΎ бишь ΠΌΠΎΠΈ настройки Ρ‚Π°ΠΊΠΈΠ΅:

{
  "browsers": ["last 2 versions"]
}
Color Highlighter

Полагаю, ΠΈΠ· названия ΡƒΠΆΠ΅ понятно ΠΎ Ρ‡Ρ‘ΠΌ Ρ€Π΅Ρ‡ΡŒ. ΠŸΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΡ вмСстС с ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ΠΎΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠ². НастроСк достаточно, поэтому слСдуСт ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΠΈ.

Π‘ основными ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ Π²Ρ€ΠΎΠ΄Π΅ всё. Π§Ρ‚ΠΎ касаСтся ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΈΠ»ΠΈ библиотСк– Ρ‚ΡƒΡ‚ ΡƒΠΆ ΠΊΡ‚ΠΎ с Ρ‡Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. МоТно лишь ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΏΠΎΠΌΠΈΠΌΠΎ подсвСтки ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ сниппСтов. Π›ΠΈΡ‡Π½ΠΎ Ρƒ мСня Π΅Ρ‰Ρ‘ установлСны:
Laravel Blade Highlighter, Blade Snippets, Babel, Babel Snippets, Vue Syntax Highlight, Vuejs Snippets, Sass, LESS, Pug.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΊΠ°ΠΊ Git ΠΈΠ»ΠΈ Laravel Artisan, Π½ΠΎ ΠΈΠΌ я всё-Ρ‚Π°ΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ консоль.

О горячих ΠΊΠ»Π°Π²ΠΈΡˆΠ°Ρ…

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ находится здСсь.Β Π― ΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ лишь Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠΎΠΌΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‡Π°Ρ‰Π΅ всСго:

Ctrl + D Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ слово, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ курсор
Ctrl + Shift + M Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ содСрТимоС скобок
Ctrl + F Поиск Π² Ρ„Π°ΠΉΠ»Π΅
Alt + Enter Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всё Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ (послС поиска)
Ctrl + / Π—Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку
Ctrl + Shift + / Π—Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° (Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится курсор)
Ctrl + S Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ
Tab Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ отступ
Tab + Shift Π£Π΄Π°Π»ΠΈΡ‚ΡŒ отступ
Ctrl + Shift + D ΠŸΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку/Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚
Ctrl + Shift + ↑ ΠŸΠΎΠ΄Π½ΡΡ‚ΡŒ строку Π²Π²Π΅Ρ€Ρ…
Ctrl + Shift + ↓ ΠžΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ строку Π²Π½ΠΈΠ·
Ctrl + Shift + Enter Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ строку Π²Ρ‹ΡˆΠ΅ курсора
Ctrl + Enter Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ строку Π½ΠΈΠΆΠ΅ курсора
Ctrl + P ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

И Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅. Из Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° IDE Π½Π΅ ΡΠ»Π΅ΠΏΠΈΡ‚ΡŒ, Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны – Π° Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ? Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» NetBeans, Eclipse, PhpStorm, Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ (наряду с послСдним) всё Ρ€Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Sublime. Π­Ρ‚ΠΎΡ‚ быстрый Π½Π° ΠΏΠΎΠ΄ΡŠΡ‘ΠΌ ΠΈ ΡˆΡƒΡΡ‚Ρ€Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ мСня ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ устраиваСт.

Настройка Sublime Text 3 для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с VHDL Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ / Π₯Π°Π±Ρ€

Π Π°Π±ΠΎΡ‚Π° с VHDL Π² Sublime Text 3


Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Sublime Text сущСствСнно экономит врСмя ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с vhdl ΠΈ verilog Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ Ρ‚ΠΈΠΏΠ° Sublime Text, Notepad++ ΠΈ Ρ‚.ΠΏ. ΠΎΠΏΠΈΡˆΡƒ основныС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²:
  • мноТСствСнноС Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅/Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строк ΠΊΠΎΠ΄Π° (Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ срСднСй ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π·Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавишС Ctrl)
  • установка ΠΌΠ΅Ρ‚ΠΎΠΊ (Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ) Π² ΠΊΠΎΠ΄Π΅, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…. (Ctrl + F2 ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡƒΠ½ΠΊΡ‚ мСню Gotoβ†’ Bookmarks)
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ раздСлСния Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области Π½Π° нСсколько ΠΎΠΊΠΎΠ½ (Alt + Shift + 2 ΠΈΠ»ΠΈ ΠΈΠ· мСню Viewβ†’ Layout)
  • ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° нСсколько Ρ€Π°Π· (Fileβ†’ New View into File)
  • ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… строк ΠΊΠΎΠ΄Π° (Ctrl + /)
  • поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π° (Ctrl + h)
  • поиск ΠΏΠΎ всСм ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ (Ctrl+Shift+f)
  • вставка сниппСтов (шаблонов ΠΊΠΎΠ΄Π°) (Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово + клавиша Tab)
  • написаниС ΠΈ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° языкС python
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ установки Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ
  • гибкая настройка

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Sublime Text


Для Π½Π°Ρ‡Π°Π»Π° состыкуСм БАПР для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠŸΠ›Π˜Π‘ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Sublime.

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹


Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ (packages) Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Packages ΠΌΠΎΠΆΠ½ΠΎ
ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² ΠΎΠ½Π»Π°ΠΉΠ½ Ρ‚Π°ΠΊ ΠΈ ΠΎΡ„Ρ„Π»Π°ΠΉΠ½-Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Для установки ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π² ΠΎΡ„Π»Π°ΠΉΠ½-Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Ρ…ΠΈΡ‚Ρ€Ρ‹Π΅ манипуляции:

  1. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ с GitHub
  2. ИзвлСкаСм ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π°
  3. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«Sublime-HDL-masterΒ» Π² Β«Sublime HDLΒ»
  4. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ Packages (располоТСниС Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ, Π²Ρ‹Π±Ρ€Π°Π² Π² Sublime Text ΠΏΡƒΠ½ΠΊΡ‚ мСню Preferences β†’ Browse Packages)

SyncViewScroll β€” ΠΏΠ»Π°Π³ΠΈΠ½ для синхронизации Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΊΠ½Π°Ρ…. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ»Π°Π³ΠΈΠ½Π° Π½Π°Π΄ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² мСню Viewβ†’ Sync Scroll.

Text Pastry – ΠΏΠ»Π°Π³ΠΈΠ½ для автоматичСской мноТСствСнной Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большим количСством Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сигналов/ΠΏΠΎΡ€Ρ‚ΠΎΠ².

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Text Pastry
  1. ВыдСляСм Π½ΡƒΠΆΠ½Ρ‹Π΅ участки строк
  2. Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ мСню Ctrl+Shift+P
  3. Π˜Ρ‰Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ β€œText Pasty Command Line”
  4. Π’ появившСмся ΠΎΠΊΠ½Π΅, располоТСнном Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана, Π²Π²ΠΎΠ΄ΠΈΠΌ:
    • 0 β€” нумСрация ΠΎΡ‚ 0
    • \i(1,10) β€” нумСрация ΠΎΡ‚ 1 с ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ 10
    • 1 end=4 β€” нумСрация 1, 2, 3, 4, 1, 2, 3, 4 ΠΈ Ρ‚.Π΄.
    • letters a-c upper β€” A, B, C, A, B, C, ΠΈ Ρ‚.Π΄.
    • letters a-c upper x3 β€” A, A, A, B, B, B, C, C, C ΠΈ Ρ‚.Π΄.
    • 1 x3 β€” 1, 1, 1, 2, 2, 2, 3, 3, 3, ΠΈ Ρ‚.Π΄.
    • x y z β€” x, y, z, x, y, z, x, y, z, ΠΈ Ρ‚.Π΄.



Sublime Verilog β€” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° синтаксиса языка Verilog

Verilog Gadget – Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ сниппСтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Verilog Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

SmartVHDL β€” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° синтаксиса языка VHDL. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° сигнал ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚ Π² ΠΊΠΎΠ΄Π΅ появится ΠΎΠΊΠ½ΠΎ с подсказкой ΠΎ Ρ‚ΠΈΠΏΠ΅ (количСство Π±ΠΈΡ‚) Π΄Π°Π½Π½ΠΎΠ³ΠΎ сигнала/ΠΏΠΎΡ€Ρ‚Π°. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° сигнал Π² контСкстном мСню появится ΠΏΡƒΠ½ΠΊΡ‚ β€œGoto Definishion” β€” ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ мСсту объявлСния сигнала.

VHDL Mode – Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ сниппСтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с VHDL Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Основная Ρ‡Π°ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ запускаСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сочСтаниСм клавиш Atl+K, C, P, Π³Π΄Π΅ C ΠΈ P Π½Π°ΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² (названия ΠΏΠΎΡ€Ρ‚ΠΎΠ², Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…)
  • Вставка Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΊΠ°ΠΊ объявлСниС сигналов
  • Вставка Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΊΠ°ΠΊ объявлСниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  • ГСнСрация тСстбСнча ΠΏΠΎ скопированным Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠ²
  • АвтоформатированиС ΠΊΠΎΠ΄Π° (Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ табуляции ΠΈ Ρ‚.ΠΏ.)

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ucf Ρ„Π°ΠΉΠ»ΠΎΠ²


По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Sublime Π½Π΅ Ρƒ ΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ucf-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ucf эквивалСнтна Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ языка tcl. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ это Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ:
  • Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΠ΅ Packages Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Tcl.sublime-settings
  • Π—Π°ΠΏΠΎΠ»Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» строкой
    {"extensions" : ["ucf"]}
  • Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»

БозданиС шаблонов кода (snippets)


ΠŸΡƒΡΡ‚ΡŒ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ шаблон ΠΊΠΎΠ΄Π°:
My_proc : Process(clk, rst, data_in) 
begin
  if(clk'event and clk = '1') then
    if(rst = '1') then    
  			
    else then -- rst = 0
        
    end if; -- data_in
  end if;--clk
end process My_proc;

ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π½Π°ΠΌ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ послС вставки тСкста ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Tab курсор устанавливался Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ My_proc, clk, rst, data_in, для быстрого измСнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ этих Π΄Π°Π½Π½Ρ‹Ρ…. Для этого создадим Π½ΠΎΠ²Ρ‹ΠΉ сниппСт:Tools β†’ Developer β†’ New Snippet. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅:
<snippet>
  <description>process rst</description>
  <content><![CDATA[
${1:<PROCESS_NAME>} : Process(${2:clk}, ${3:rst}, ${4:data_in}) 
begin
  if($2'event and $2 = '1') then
    if($3 = '1') then    
      ${5}	
    else then -- $3 = 0
      $0
    end if; -- $4
  end if;--$2
end process $1;
]]></content>
  <tabTrigger>procrst</tabTrigger>
  <scope>source.vhdl</scope>
</snippet> 

БохраняСм Π΄Π°Π½Π½Ρ‹ΠΉ сниппСт. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ написании ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова procrst Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ курсора Π±ΡƒΠ΄Π΅Ρ‚ вставлСн наш шаблон.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ создании шаблонов Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ «Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сниппСт?Β».

НаписаниС собствСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° языкС python


ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎ создании Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²) ΠΎΠΏΠΈΡΡ‹Π²Π°Π»ΠΎΡΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΡΡ… «Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ простой ΠΏΠ»Π°Π³ΠΈΠ½Β», «Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ слоТный ΠΏΠ»Π°Π³ΠΈΠ½Β».

Вставка сниппСтов это, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‚ ΠΆΠ΅ шаблон создания процСсса заполнялся автоматичСски Π² зависимости ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ процСсс модифицировался ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… сигналов ΠΊΠ°ΠΊ rst ΠΈ ce. Π•Ρ‰Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ послС процСсса ΠΈΠ΄Π΅Ρ‚ присвоСниС внСшним ΠΏΠΎΡ€Ρ‚Π°ΠΌ модуля Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… сигналов, ΠΏΡƒΡΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ дСлаСтся автоматичСски.

Для парсинга Π΄Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π° VHDL Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ функциями ΠΏΠ»Π°Π³ΠΈΠ½Π° Vhdl mode.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π°ΡˆΠΈΡ… дСйствий:

  1. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ всСх ΠΏΠΎΡ€Ρ‚Π°Ρ… модуля
  2. ВсС ΠΏΠΎΡ€Ρ‚Ρ‹ Ρ‚ΠΈΠΏΠ° Β«inΒ» Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΡˆΠ°ΠΏΠΊΡƒ процСсса
  3. Если Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚Ρ‹ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ce ΠΈ/ΠΈΠ»ΠΈ rst, Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ условия if else Π² процСсс
  4. Π—Π° процСссом Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ строки присвоСния Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚Π°ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… сигналов (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ сигналы Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΡ€Ρ‚, добавляя приставку Β«s_Β» ΠΈΠ»ΠΈ «_net»)

Для Π½Π°Ρ‡Π°Π»Π° создадим Π½ΠΎΠ²Ρ‹ΠΉ сниппСт:
<snippet>
  <tabTrigger>procclk</tabTrigger>
  <scope>source.vhdl</scope>
  <content><![CDATA[
${DATAINPORTS}

${OUTPORTS}
]]></content>
  <description>process clk</description>
</snippet>

Π—Π΄Π΅ΡΡŒ ${DATAINPORTS} – ΠΌΠ΅Ρ‚ΠΊΠ°, ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ вставлСно описаниС процСсса,
${OUTPORTS} β€” ΠΌΠ΅Ρ‚ΠΊΠ°, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ присвоСниС внСшним Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚Π°ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… сигналов.

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Π΅Π³ΠΎ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, test.sublime-snippet Π² ΠΏΠ°ΠΏΠΊΡƒ VHDL Mode/Snippets.
Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ написанными функциями Π² ΠΏΠ°ΠΏΠΊΠ΅ VHDL Mode. Π’Π°ΠΊ ΠΊΠ°ΠΊ знания языка python Ρƒ мСня Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°, ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΡƒΠΆΠ΅ описанными Π² Π½Π΅ΠΌ.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² Ρ„Π°ΠΉΠ»Π΅ vhdl_lang.py Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² классС Interface(), Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΠΈΡ… in_port ΠΈ out_port:

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
def in_port(self):
  """
  Generate Process depending on the input ports
  """
  lines = []
  bus_index = ""       
  
  max_data = ""
  my_ports = ""
  is_clk = False
  is_ce = False
  is_rst = False
  if self.if_ports:            
      for port in self.if_ports:            
          if port.mode.lower() == 'in':
              if port.name.lower() == ('clk'):                       
                  is_clk = True
                  my_ports = port.name                        
              else: 
                  if port.name.lower() == ('ce'):
                      is_ce = True                           
                  elif port.name.lower() == ('rst'):
                      is_rst = True                                                   
                  my_ports = my_ports + ", " + port.name                
                
      lines.append("Process("+ my_ports +')' )
      lines.append("begin")
      if is_clk:            
          lines.append("  if(clk'event and clk = '1') then")
          lines.append("")
          if is_rst and is_ce:
              lines.append("if(rst = '1') then")
              lines.append("")
              lines.append("elsif (ce = '1') then")
              lines.append("")
              lines.append("end if; -- rst")
          elif is_rst:
              lines.append("if(rst = '1') then")
              lines.append("")
              lines.append("else -- working body ")
              lines.append("")
              lines.append("end if; -- rst")
          elif is_ce:
              lines.append("if (ce = '1') then")
              lines.append("")
              lines.append("end if; -- 
          lines.append("  end if;--clk")
      lines.append("end process;")
      # lines.append(str(testind
      indent_vhdl(lines, 1)
      return '\n'.join(lines)
  else:
      return None


def out_port(self):
  """
  Generate data after Process
  """
  lines = []
  if self.if_ports:            
      for port in self.if_ports:            
          if port.mode.lower() == 'out':
              lines.append("{} <= {}_net;".format(port.name, port.name))
      indent_vhdl(lines, 1)
      return '\n'.join(lines)
  else:
      return None 


Ѐункция out_port вставляСт Π·Π° процСссом строки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
data_out1
data_out2

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΠ΅ VHDL Mode Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ my_func.py, вставим тСкст:

import sublime
import sublime_plugin
from.import vhdl_interface as face

class PasteAsProcess(sublime_plugin.TextCommand):
    def run(self, edit):
        snippet_clk = "Packages/VHDL Mode/Snippets/test.sublime-snippet"
        in_port_str = face._interface.in_port()
        out_port_str = face._interface.out_port()

        self.view.run_command("insert_snippet",
            {
              "name"     : snippet_clk,
              "DATAINPORTS" : in_port_str,
              "OUTPORTS" : out_port_str
            })

        print('paste_as_process')

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ горячиС клавиши. Π’Π°ΠΊ ΠΊΠ°ΠΊ наш класс называСтся PasteAsProcess, Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ paste_as_process (ΠΏΠ΅Ρ€Π΅Π΄ символами, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, написанными Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°ΠΊ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ подчСркивания).

ИдСм Preferences β†’ Key Bildings. ВставляСм строку:

{"keys": ["alt+k", "p", "z"], "command": "paste_as_process",    "context": [{"key": "selector", "operand": "source.vhdl"}] },

Π’Π΅ΠΏΠ΅Ρ€ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°ΠΌ Π½Π°Π΄ΠΎ сначала ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ значСния ΠΏΠΎΡ€Ρ‚ΠΎΠ² vhdl Ρ„Π°ΠΉΠ»Π° сочСтаниСм клавиш Β«alt+kΒ», Β«pΒ», Β«wΒ» (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ). Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ клавишами Β«alt+kΒ», Β«pΒ», Β«zΒ».

Π’Ρ‹Π²ΠΎΠ΄


Π‘Π½ΠΈΠΏΠΏΠ΅Ρ‚Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с vhdl Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

Π”Π°ΠΆΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ языка python достаточно для написания простых, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

P.S.: ΠžΡΡ‚Π°Π²Π»ΡŽ ссылку Π½Π° ΠΏΠ°ΠΏΠΊΡƒ с ΠΌΠΎΠΈΠΌΠΈ настройками. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π°Π΄ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Sublime Text 3 ΠΏΠΎ адрСсу: C:\Users\User\AppData\Roaming\

Мои сниппСты:

  • sint (Signal integer), sstd, svector β€” ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ описания сигналов ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°
  • ibuf, ibufds ΠΈ Ρ‚.Π΄. β€” описаниС Π±ΡƒΡ„Π΅Ρ€ΠΎΠ²
  • generichelp β€” подсказка ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ generic
  • teststd, testvector ΠΈ Ρ‚.Π΄. β€” процСссы для тСстбСнча с ΡΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
  • procclk, procce, procrst β€” процСссы с сигналами clk, ce, rst
  • clk, net, inst β€” ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для ucf Ρ„Π°ΠΉΠ»ΠΎΠ²

Мои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:
  • Cвязка Alt+K,C,P (Copy Ports), Alt+K,P,Z β€” вставка процСсса описанного с этой ΡΡ‚Π°Ρ‚ΡŒΠ΅
  • Cвязка Alt+K,C,P (Copy Ports), Alt+K,P,T (Paste Testbench) β€” ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠ»Π°Π³ΠΈΠ½Π° VHDL MODE, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ тСстовыС процСссы для всСх Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов

Настройка LaTeX Π² Sublime Text / Π₯Π°Π±Ρ€

НиТС прСдставлСно руководство ΠΏΠΎ установкС тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Sublime Text, с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² Π½Π΅Π³ΠΎ возмоТности использования систСмы ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ вёрстки LaTeX. Π’ качСствС бонуса Π½Π°ΡƒΡ‡ΠΈΠΌ Π΅Π³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ язык Julia.



  1. На сайтС ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ All downloads
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Net Installer Π² зависимости ΠΎΡ‚ разрядности вашСй систСмы
  3. НаТмитС Download ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-установочника
  4. Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ соглашСниС ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ„Π»Π°ΠΆΠΎΠΊ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚Π΅ Download MiKTeX
  5. ΠŸΡ€ΠΈ использовании прокси Π²Π²Π΅Π΄ΠΈΡ‚Π΅ свои надстройки Π² Connection settings…
  6. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ этапС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Complete MiKTeX
  7. Π’Ρ‹Π±Ρ€Π°Π² сСрвСр (ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π΅Ρ€Ρ…Π½ΠΈΡ… российских) ΠΈ Π·Π°Π΄Π°Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²
  8. Π‘Π½ΠΎΠ²Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ 4, Π½ΠΎ Π½Π° этот Ρ€Π°Π· Π²Ρ‹Π±Ρ€Π°Π² Install MiKTeX
  9. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки, запуститС TeXworks Ρ‡Π΅Ρ€Π΅Π· ΠŸΡƒΡΠΊ
  10. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π² Π½Ρ‘ΠΌ любой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° .tex ΠΈΠ»ΠΈ создайтС Π½ΠΎΠ²Ρ‹ΠΉ
  11. Π’ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ pdfLaTeX ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ располоТСнному рядом Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΡƒ Π² Π·Π΅Π»Π΅Π½ΠΎΠΌ ΠΊΡ€ΡƒΠΆΠΊΠ΅

ΠŸΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ компиляция ΠΈ созданиС PDF-Ρ„Π°ΠΉΠ»Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ TeXworks ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ LaTeX ΠΌΠΎΠΆΠ½ΠΎ вСсьма эффСктивно ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π΄ΠΈΠΏΠ»ΠΎΠΌ ΠΈΠ»ΠΈ Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΡŽ ( Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹)

Π“ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ LaTeX посрСдством Sublime Text. Помимо ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ подсвСтки ΠΈ автозаполнСния, здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π½Π΅ выполняя компиляции, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²ΠΎ врСмя Π½Π°Π±ΠΎΡ€Π°. К слову, Π² Sublime Text ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ (Π° Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, Ρ‚ΠΎ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ) ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ мноТСства языков программирования ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΎΠΊ: Π‘/Π‘++, Java, MATLAB, PHP, HTML…



  1. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΈ устанавливаСм Sublime Text 3
  2. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΈ устанавливаСм Sumatra PDF. Π­Ρ‚Π° лСгковСсная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, DJVU, FB2 ΠΈ Ρ‚.Π΄.
  3. Запустив Sublime Text, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Ctrl+shift+p ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Package Control: Install Package, Π° ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ появится β€” Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ установки связи с рСпозиториями
  4. Если ΠΆΠ΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Package Control отсутствуСт, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ *ctrl+` (Ё) ΠΈ скопируйтС Ρ‚ΡƒΠ΄Π° Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅ Π½Π° парсСлтангС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницС ΠΏΠ»Π°Π³ΠΈΠ½Π° Package Control, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter ΠΈ пСрСзапуститС Sublime Text.
  5. Π’ спискС ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ LaTeXTools ΠΈ, ΠΏΡ€ΠΈ появлСнии Π΅Π³ΠΎ Π² спискС, Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ, ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ установка.
  6. Π”Π°Π»Π΅Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅ΠΌ настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Preferences/ Package Settings/ LaTeXTools/ Reset user settings to default, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ‚Π°ΠΌ ΠΆΠ΅ Check System
    Если всС надписи ΠΏΠΎΠ·Π΅Π»Π΅Π½Π΅Π»ΠΈ, Π·Π½Π°Ρ‡ΠΈΡ‚ Sublime Text подруТился с Sumatra ΠΈ LaTeX, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ tex-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ctrl+Π’ происходит трансляция ΠΈ, Ссли Π½Π΅Ρ‚ ошибок, открываСтся свёрстанный PDF. Ctrl+shift+Π’ β€” Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° сборки.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ ΠΏΡ€ΠΎ LaTeXTools

Найти Π² сСти пособия ΠΏΠΎ LaTeX сСбС ΠΏΠΎ вкусу Π½Π΅ составит Ρ‚Ρ€ΡƒΠ΄Π° (НапримСр: Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ, Π’ΠΈΠΊΠΈ). Π’Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌΡƒΠ» ΠΏΠΎΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π΅ отлоТатся Π² памяти.


Π’ Package Control: Install Package Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Julia, скачиваСм ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ View / Syntax срСди ΠΏΡ€ΠΎΡ‡ΠΈΡ… языков появилась Π”ΠΆΡƒΠ»ΠΈΠ°, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° этом языкС с подсвСткой ΠΈ грСчСскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ (\delta + press tab), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .jl.

ΠŸΡ€ΠΈ сохранСнии Ρ„Π°ΠΉΠ»ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ:

module somename
# functions, variables
# and some things
end

Код Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π² Sublime text ΠΈ сохранСнный Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .jl ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² REPL

# ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ
cd("C:\\Users\\User\\Desktop")
# ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»
include("MDPSO.jl")
# Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступны всС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 
# содСрТащиСся Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ…
PSO.parabol([2,3,5])

На этом ΠΎΠΊΠΎΠ½Ρ‡ΠΈΠΌ нСбольшоС руководство. ВсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ вёрстки ΠΈ приятной подсвСтки!

Настройки

— ДокумСнтация Sublime Text 3

Sublime Text ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… настроСк для настройки Π΅Π³ΠΎ повСдСния. Настройки ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ рСдактирования тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ²: хотя это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, Ρ‡Π΅ΠΌ использованиС графичСского интСрфСйса, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π³ΠΈΠ±ΠΊΡƒΡŽ систСму.

Настройки

Доступ ΠΊ настройкам осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΡƒΠ½ΠΊΡ‚ мСню. ЛСвая панСль содСрТит всС настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… описаниС. На ΠΏΡ€Π°Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ настройки.

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ

Настройки Π² Sublime Text Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ. Π’ Ρ„Π°ΠΉΠ»Π΅ настроСк ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ настройки ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Ρ‹ для облСгчСния различСния.

  • Настройки Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° : Π­Ρ‚ΠΈ настройки Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ тСкста Π² Ρ„Π°ΠΉΠ»Π΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ font_face, tab_size ΠΈ spell_check. Π­Ρ‚ΠΈ настройки прСдставлСны Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Ρ„Π°ΠΉΠ»Π° настроСк ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • Настройки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса : Π­Ρ‚ΠΈ настройки Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс Π²ΠΎ всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΎΠΊΠ½Π°Ρ…. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‚Π΅ΠΌΡƒ, animation_enabled ΠΈ overlay_scroll_bars. Π­Ρ‚ΠΈ настройки прСдставлСны Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Ρ„Π°ΠΉΠ»Π° настроСк ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ повСдСния прилоТСния : Π­Ρ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ прилоТСния Π²ΠΎ всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΎΠΊΠ½Π°Ρ….ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ hot_exit, index_files ΠΈ ignored_packages. Π­Ρ‚ΠΈ настройки прСдставлСны Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Ρ„Π°ΠΉΠ»Π° настроСк ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ повСдСния прилоТСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ для всСго прилоТСния ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π° настроСк, спСцифичного для синтаксиса, Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π° настроСк Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ .sublime.

Π€Π°ΠΉΠ»Ρ‹ настроСк

Π€Π°ΠΉΠ»Ρ‹ настроСк ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС:

  1. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / Default / Preferences.Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ-настройка
  2. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ / ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΡ (<ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°>). Sublime-settings
  3. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ / Preferences.sublime-settings
  4. <Настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°>
  5. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / <синтаксис> / <синтаксис> .sublime-настройки
  6. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ / <синтаксис>.Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Π΅ настройки
  7. <Настройки для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°>

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π²Π°ΠΌ слСдуСт Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ свои настройки Π² Packages / User / Preferences.sublime-settings, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ открываСтся Π² ΠΏΡ€Π°Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ настройки для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Python, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π² Packages / User / Python.sublime-settings. Доступ ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π°Π²ΡƒΡŽ панСль, ΠΊΠΎΠ³Π΄Π° Ρ„Π°ΠΉΠ» Python ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡƒΠ½ΠΊΡ‚ мСню.

Настройки для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ синтаксиса

Настройки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ синтаксиса. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Π½Ρ‹Ρ… настроСк отступа ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ схСмы зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π°.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки синтаксиса Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π²Ρ‹Π±Ρ€Π°Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² настройках, спСцифичных для синтаксиса, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

Настройки для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Настройки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ установлСны для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, подробности Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² настройках ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Настройки Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

Настройки Π±Π΅Π· ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π΅Π· отвлСчСния примСняСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» настроСк (Distraction Free.sublime-settings).Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ здСсь настройки Ρ„Π°ΠΉΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π΅Π· отвлСчСния внимания — доступ ΠΊ Π½Π΅ΠΌΡƒ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚Π° мСню.

ИзмСнСниС настроСк с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ привязки клавиш

ΠšΠΎΠΌΠ°Π½Π΄Ρƒ toggle_setting ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ настройки. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ привязку клавиш, которая ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ word_wrap Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (in):

  {
    "ΠΊΠ»ΡŽΡ‡ΠΈ": ["alt + w"],
    "ΠΊΠΎΠΌΠ°Π½Π΄Π°": "toggle_setting",
    Β«Π°Ρ€Π³Β»:
    {
        "setting": "word_wrap"
    }
}
  

ΠšΠΎΠΌΠ°Π½Π΄Ρƒ set_setting ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для установки ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ значСния.НапримСр, эта привязка клавиш заставляСт Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ схСму Cobalt:

  {
    "ΠΊΠ»ΡŽΡ‡ΠΈ": ["ctrl + k", "ctrl + c"],
    "ΠΊΠΎΠΌΠ°Π½Π΄Π°": "set_setting",
    Β«Π°Ρ€Π³Β»:
    {
        "setting": "color_scheme",
        "value": "ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / ЦвСтовая схСма - По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ / Cobalt.tmTheme"
    }
}
  

Π˜Π·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ здСсь настройки относятся ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ настройкам Π±ΡƒΡ„Π΅Ρ€Π°: ΠΎΠ½ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΡΡŽΡ‚ Π»ΡŽΠ±Ρ‹Π΅ настройки, ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ» настроСк, Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ.

Поиск ΠΈ устранСниС нСисправностСй

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ настройки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… мСстах, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ фактичСски ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ консоли:

  view.settings (). Get ('font_face')  
,Настройки

— ДокумСнтация Sublime Text 2

Настройки — ДокумСнтация ΠΏΠΎ Sublime Text 2

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•! Π­Ρ‚Π° докумСнтация ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для старой Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ вСрсии Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ тСкста. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

ΠžΠ±Π·ΠΎΡ€

Sublime Text 2 ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… настроСк для настройки Π΅Π³ΠΎ повСдСния. Настройки ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ рСдактирования тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ²: хотя это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, Ρ‡Π΅ΠΌ использованиС графичСского интСрфСйса, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π³ΠΈΠ±ΠΊΡƒΡŽ систСму.

Настройки

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ настройки доступны, ΠΈ описаниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ, взглянитС Π½Π° Packages / Default / Preferences.Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ-настройка. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ этому Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚Π° мСню.

Когда Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΡ… Π² свои ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ настройки (доступныС ΠΈΠ· мСню), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΠ»ΠΈΡΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ.

Π€Π°ΠΉΠ»Ρ‹ настроСк

Π€Π°ΠΉΠ»Ρ‹ настроСк ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС:

  1. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ / Preferences.sublime-settings
  2. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ / Настройки (<ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°>). Sublime-settings
  3. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ / Настройки.Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Π΅ настройки
  4. <Настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°>
  5. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / / .sublime-settings
  6. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ / .sublime-settings
  7. <Настройки для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°>

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ свои настройки Π² Packages / User / Preferences.sublime-settings. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ настройки для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Python, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π² Packages / User / Python.sublime-settings.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° настроСк

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ это ΠΊΠ°ΠΊ Packages / User / Preferences.sublime-settings.

{
    "tab_size": 4,
    "translate_tabs_to_spaces": лоТь
}
 

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ синтаксиса

Настройки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ синтаксиса. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Π½Ρ‹Ρ… настроСк отступа ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ схСмы зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π°.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ настройки для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ синтаксиса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ мСню.

Настройки для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Настройки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ установлСны для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, подробности Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Настройки Π±Π΅Π· ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π΅Π· отвлСчСния примСняСтся Ρ„Π°ΠΉΠ» Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… настроСк (Π‘Π΅Π· отвлСчСния.Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ-настройка). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ здСсь настройки Ρ„Π°ΠΉΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π΅Π· отвлСчСния внимания — доступ ΠΊ Π½Π΅ΠΌΡƒ ΠΈΠ· мСню.

ИзмСнСниС настроСк с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ привязки клавиш

ΠšΠΎΠΌΠ°Π½Π΄Ρƒ toggle_setting ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ настройки. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ привязку клавиш, которая ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ word_wrap Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (in):

{
    "ΠΊΠ»ΡŽΡ‡ΠΈ": ["alt + w"],
    "ΠΊΠΎΠΌΠ°Π½Π΄Π°": "toggle_setting",
    Β«Π°Ρ€Π³Β»:
    {
        "setting": "word_wrap"
    }
}
 

Команда set_setting ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для установки ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ значСния.НапримСр, эта привязка клавиш заставляСт Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ схСму Cobalt:

{
    "ΠΊΠ»ΡŽΡ‡ΠΈ": ["ctrl + k", "ctrl + c"],
    "ΠΊΠΎΠΌΠ°Π½Π΄Π°": "set_setting",
    Β«Π°Ρ€Π³Β»:
    {
        "setting": "color_scheme",
        "value": "ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / ЦвСтовая схСма - По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ / Cobalt.tmTheme"
    }
}
 

Π˜Π·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ здСсь настройки относятся ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ настройкам Π±ΡƒΡ„Π΅Ρ€Π°: ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π»ΡŽΠ±Ρ‹Π΅ настройки, ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ» настроСк, Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ.

Поиск ΠΈ устранСниС нСисправностСй

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ настройки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… мСстах, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ фактичСски ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ.Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ консоли:

view.settings (). ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ( 'font_face')
 
,

Sublime Text — слоТный тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для ΠΊΠΎΠ΄Π°, Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ·Ρ‹

НСкоторыС особСнности Π½Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ люблю :

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ ΡƒΠ³ΠΎΠ΄Π½ΠΎ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Goto Anything, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ всСго нСсколькими наТатиями клавиш ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ символам, строкам ΠΈΠ»ΠΈ словам.

АктивируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ctrl + P ⌘ + P , ΠΌΠΎΠΆΠ½ΠΎ:

  • Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ.
  • Π’Π²Π΅Π΄ΠΈΡ‚Π΅ @ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ символам, # для поиска Π² Ρ„Π°ΠΉΠ»Π΅ ΠΈ : для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Π½ΠΎΠΌΠ΅Ρ€Ρƒ строки.

Π­Ρ‚ΠΈ ярлыки ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, поэтому tp @ rf ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ вас ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ read_file Π² Ρ„Π°ΠΉΠ»Π΅ text_parser.py. Аналогично, tp: 100 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ вас ΠΊ строкС 100 Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π°.

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ синтаксиса, Sublime Text автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ индСкс ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса, ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.Π­Ρ‚ΠΎΡ‚ индСкс ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Goto Definition, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСтся трСмя Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами:

  • Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ отобраТаСтся ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° символ
  • НаТатиС F12 , ΠΊΠΎΠ³Π΄Π° курсор находится Π½Π° символС
  • Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов

ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ синтаксиса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊ своим потрСбностям.

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π΄Π΅ΡΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π° Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π΅ΡΡΡ‚ΡŒ Ρ€Π°Π·. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ позволяСт ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ сразу нСсколько строк, с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ быстрСС, Ρ‡Π΅ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ Ctrl + Shift + L ⇧ + ⌘ + L , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° строки ΠΈ Ctrl + D ⌘ + D для Π²Ρ‹Π±ΠΎΡ€Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ вхоТдСния Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ слова.Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ мноТСствСнный Π²Ρ‹Π±ΠΎΡ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ столбца.

ПанСль команд

ΠŸΠ°Π»ΠΈΡ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ содСрТит Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ сортировка, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ синтаксиса ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ настроСк отступа. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всСго лишь Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ клавиш Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π±Π΅Π· нСобходимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ мСню ΠΈΠ»ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ нСясныС привязки клавиш.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ctrl + Shift + P ⇧ + ⌘ + P .

ΠœΠΎΡ‰Π½Ρ‹ΠΉ API ΠΈ экосистСма ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Sublime Text ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Python API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Package Control ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄, обСспСчивая простой доступ ΠΊ тысячам ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², созданных сообщСством.

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ

ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠΈ клавиш, мСню, Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, макросы, дополнСния ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ — практичСски всС Π² Sublime Text настраиваСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых Ρ„Π°ΠΉΠ»ΠΎΠ² JSON.Π­Ρ‚Π° систСма Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ настройки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π° ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

РаздСльноС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ ΠΎΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎΡΠΊΡ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСдактирования. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ рядом ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΄Π²Π° мСста Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любоС количСство строк ΠΈ столбцов. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ прСимущСствами использования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ², рСдактируя Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΊΠ½Π°Ρ… ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСсколько Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠΊΠ½Π΅.

ВзглянитС Π½Π° мСню для Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ рСдактирования.Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ нСсколько прСдставлСний Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ мСню.

МгновСнноС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π² Sublime Text Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ всС содСрТимоС Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ ΠΈ нСсохранСнныС Ρ„Π°ΠΉΠ»Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Goto Anything, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ происходит ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ, Π±Π΅Π· запросов Π½Π° сохранСниС — всС ваши измСнСния Π±ΡƒΠ΄ΡƒΡ‚ восстановлСны ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Sublime Text построСн ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ обСспСчиваСт Π½Π΅ΠΏΡ€Π΅Π²Π·ΠΎΠΉΠ΄Π΅Π½Π½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°.ΠžΡ‚ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ настраиваСмого кроссплатформСнного инструмСнтария ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π΄ΠΎ Π½Π΅ΠΏΡ€Π΅Π²Π·ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° подсвСтки синтаксиса — Sublime Text устанавливаСт ΠΏΠ»Π°Π½ΠΊΡƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠšΡ€ΠΎΡΡ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ

Sublime Text доступСн для Mac, Windows ΠΈ Linux. Одна лицСнзия — это всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ для использования Sublime Text Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚.

Sublime Text ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ настраиваСмый Π½Π°Π±ΠΎΡ€ инструмСнтов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для скорости ΠΈ красоты, ΠΏΡ€ΠΈ этом ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ прСимущСствами встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

,БистСмы сборки

— ДокумСнтация Sublime Text 3

Sublime Text прСдоставляСт систСмы сборки для Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ внСшниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ распространСнного использования систСмы сборки Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя: ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, транспилированиС, Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСстов.

БистСмы сборки ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· JSON ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .sublime-build. Новая систСма сборки ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Build: New Build System ΠΏΠ°Π»ΠΈΡ‚Ρ€Π° Π²Ρ…ΠΎΠ΄Π°.

Π£ систСм сборки Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ способы ассоциирования с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Sublime Text ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ТизнСспособныС систСмы сборки. встроСнная Ρ†Π΅Π»ΡŒ exec прСдоставляСт ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для получСния Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстро. Для Π±ΠΎΠ»Π΅Π΅ слоТных Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ собСритС систСмы ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Sublime Text, написанныС Π½Π° Python.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ систСмы сборки.\\ s * Π€Π°ΠΉΠ» \ «(… *?) \», строка ([0-9] *) Β» }

ИспользованиС ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ систСму сборки.

ИспользованиС

БистСмы сборки Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • АвтоматичСский Π²Ρ‹Π±ΠΎΡ€ систСмы сборки Π½Π° основС Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π°
  • Π—Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ послСднСй использованной систСмы сборки
  • Навигация ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ систСмы сборки
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ сборку

Запуск сборки

Π‘Π±ΠΎΡ€ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов:

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° МСню
Windows / Linux Mac ВсС
Ctrl + Π’ ⌘ + B F7

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части Окно Sublime Text.

Π’Ρ‹Π±ΠΎΡ€ систСмы сборки

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Sublime Text ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ автоматичСский Π²Ρ‹Π±ΠΎΡ€ систСм сборки. ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сборку, синтаксис Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ имя Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€Π° подходящСй систСмы сборки.

Если Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Ρ‚ΠΈΠΏΡƒ Ρ„Π°ΠΉΠ»Π° соотвСтствуСт нСсколько систСм сборки, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ систСму сборки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.ПослС Π²Ρ‹Π±ΠΎΡ€Π° систСмы сборки Sublime Text Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ свой Π²Ρ‹Π±ΠΎΡ€.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ систСму сборки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ систСму сборки Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов:

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° МСню ΠŸΠ°Π»ΠΈΡ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄
Windows / Linux Mac Π‘Π±ΠΎΡ€ΠΊΠ° с:
Ctrl + Π‘Π΄Π²ΠΈΠ³ + B ⇧ + ⌘ + B

Навигация ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ

БистСмы сборки ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ сборки.ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ мСсту ошибки. навигация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π·:

Команда ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° МСню
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ F4
ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π‘Π΄Π²ΠΈΠ³ + F4

ΠžΡ‚ΠΌΠ΅Π½Π° сборки

ΠΠ΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΡƒΡŽ сборку ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° МСню ΠŸΠ°Π»ΠΈΡ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄
Windows / Linux Mac Π‘Π±ΠΎΡ€ΠΊΠ°: ΠžΡ‚ΠΌΠ΅Π½Π°
Ctrl + ΠŸΠ΅Ρ€Π΅Ρ€Ρ‹Π² Ctrl + Π‘

ΠžΠΏΡ†ΠΈΠΈ

ВсС систСмы сборки ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π² .Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» сборки.

сСлСктор
Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ имя области синтаксиса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ этой систСмой сборки Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ для.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: "source.python" .
file_patterns
Бписок шаблонов ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° систСма сборки для.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ["* .py"] .
ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°
Бписок ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ², Ссли ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ, это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ систСмы сборки.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ["Makefile"] .
Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°
Бписок Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм сборки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ· систСмы сборки Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня.ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ имя ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊ систСма сборки Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
  [
    {
        "name": "Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ",
        "cmd": ["my_command", "-D", "$ file"]
    }
]
  
ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ
Имя строковой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ список строковых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Если строка ΡƒΠΊΠ°Π·Π°Π½ΠΎ, указанная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.Если список строк, основная Ρ†Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹ΠΌ, с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ этих ΠΎΠΏΡ†ΠΈΠΉ. Π­Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ указываСтся ΠΏΡ€ΠΈ использовании настраиваСмой Ρ†Π΅Π»ΠΈ .
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: "cancel_my_build" ΠΈΠ»ΠΈ {"kill": true} .
Ρ†Π΅Π»ΡŒ
Команда, запускаСмая ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ систСмы сборки.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ exec позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² exec Π¦Π΅Π»Π΅Π²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ exec , ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΎΠΏΡ†ΠΈΠΉ Π² exec Target Options сдСлаСт всС, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Π£Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: "my_build"
ΠΎΠΊΠ½Π°
ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для использования ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ систСмы сборки Π½Π° машинС с Windows.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
  {
    "cmd": ["my_command.exe", "/ D", "$ file"]
}
  
osx
ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для использования ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ систСмы сборки Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Mac.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
  {
    "cmd": ["/Applications/MyProgram.app/Contents/MacOS/my_command", "-d", "$ file"]
}
  
Linux
ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для использования ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ систСмы сборки Π½Π° машинС Linux.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
  {
    Β«cmdΒ»: [Β«/ usr / local / bin / my_commandΒ», Β«-dΒ», Β«$ fileΒ»]
}
  

exec Π¦Π΅Π»Π΅Π²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ target ΠΈΠ· exec ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ систСм сборки. Он прСдоставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

cmd
Бписок строк, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… исполняСмый Ρ„Π°ΠΉΠ» для запуска, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»ΡŽΠ±Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ — см. shell_cmd. ΠΌΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ["my_command", "-d", "$ file"]
shell_cmd
Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ для выполнСния.Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ cmd, это позволяСт Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Π‘ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ bash Π½Π° Mac ΠΈ машина Linux, ΠΈ cmd.exe Π² Windows. ΠΌΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: "моя_ΠΊΠΎΠΌΠ°Π½Π΄Π° \" $ Ρ„Π°ΠΉΠ» \ "| другая_ΠΊΠΎΠΌΠ°Π½Π΄Π°"
Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ_Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€
Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для выполнСния cmd ΠΈΠ»ΠΈ shell_cmd Π²Π½ΡƒΡ‚Ρ€ΠΈ.ΠΌΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: "$ file_path"
file_regex
Π‘Ρ‚Ρ€ΠΎΠΊΠ°, содСрТащая рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для запуска ΠΏΡ€ΠΈ сборкС. Π²Ρ‹Π²ΠΎΠ΄ для соотвСтствия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Π°ΠΉΠ»Π΅. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ информация ΠΎ Ρ„Π°ΠΉΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ. РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ 2, 3 ΠΈΠ»ΠΈ 4 Π³Ρ€ΡƒΠΏΠΏΡ‹.

Π“Ρ€ΡƒΠΏΠΏΡ‹ Π·Π°Ρ…Π²Π°Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ:

  1. имя Ρ„Π°ΠΉΠ»Π°
  2. Π½ΠΎΠΌΠ΅Ρ€ строки
  3. Π½ΠΎΠΌΠ΅Ρ€ столбца
  4. сообщСниС
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: "^ \ s * (\\ S [^:] *) \\ ((\\ d +): (\\ d +) \\): ([^ \\ n] +Β») Β«
line_regex
Π‘Ρ‚Ρ€ΠΎΠΊΠ°, содСрТащая рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для запуска ΠΏΡ€ΠΈ сборкС. Π²Ρ‹Π²ΠΎΠ΄ для соотвСтствия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ строкС.Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ информация ΠΎ Ρ„Π°ΠΉΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ. РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ 1, 2 ΠΈΠ»ΠΈ 3 Π³Ρ€ΡƒΠΏΠΏΡ‹.

Π“Ρ€ΡƒΠΏΠΏΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ:

  1. Π½ΠΎΠΌΠ΅Ρ€ строки
  2. Π½ΠΎΠΌΠ΅Ρ€ столбца
  3. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС
Π­Ρ‚ΠΎ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ содСрТат строго Π½ΠΎΠΌΠ΅Ρ€ строки, Π½ΠΎΠΌΠ΅Ρ€Π° строки ΠΈ столбца ΠΈΠ»ΠΈ строки ΠΈ столбца Π½ΠΎΠΌΠ΅Ρ€Π° с сообщСниСм.\\ n] +) «

ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°
Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π²Ρ‹Π²ΠΎΠ΄Π° систСмы сборки. ΠŸΠΎΠ»ΡŒΠ·Ρ‹ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ². По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ "utf-8" .
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: "iso-8859-1"
ΠΎΠΊ.
ΠžΠ±ΡŠΠ΅ΠΊΡ‚, содСрТащий значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды для использования ΠΏΡ€ΠΈ запуск cmd ΠΈΠ»ΠΈ shell_cmd.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
 {
    Β«ΠŸΠ˜Π’ΠžΠΠ˜ΠžΠ­ΠΠšΠžΠ”Π˜Π ΠžΠ’ΠΠΠ˜Π•Β»: Β«utf-8Β»
}
 
Ρ‚ΠΈΡ…ΠΈΠΉ
ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‰Π΅Π΅ объСм Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎ систСмС сборки. ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°Π½ΠΈΠ΅.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€Π°Π²Π΄Π°
word_wrap
ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ пСрСнос слов Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° систСмы сборки.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€Π°Π²Π΄Π°
синтаксис
Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Ρ„Π°ΠΉΠ» синтаксиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для выдСлСния сборки. панСль Π²Ρ‹Π²ΠΎΠ΄Π° систСмы.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Β«ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / JavaScript / JSON.sublime-syntaxΒ»

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ°ΠΊ Ρ†Π΅Π»ΡŒ систСмы сборки, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ доступны Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ†ΠΈΠΈ Π² .Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» сборки. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½ΠΈΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‚ со встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ систСмы сборки.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ относится ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ситуациям, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² , ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ , linux , osx ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΠΊΠΎΠ½ .

  • ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ
  • file_patterns
  • ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ»
  • ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²
  • Linux
  • OSX
  • save_untitled_files
  • сСлСктор
  • Ρ†Π΅Π»ΡŒ
  • Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²
  • ΠΎΠΊΠ½Π°

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ раскрыты Π² любой ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ строкС Π² "cmd" , "shell_cmd" ΠΈΠ»ΠΈ "Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ_Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€" ΠΎΠΏΡ†ΠΈΠΉ.

Если Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π»ΠΈΡ‚Π΅Ρ€Π°Π» $ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ экранирован с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ \ . ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ JSON Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΊΠΎΡΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ для экранирования, $ потрСбуСтся для записываСтся ΠΊΠ°ΠΊ \ $.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ эта Π·Π°ΠΌΠ΅Π½Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ для любой Ρ†Π΅Π»ΠΈ . Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ настраиваСмая Ρ†Π΅Π»ΡŒ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ΅.expand_variables () с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ self.window.extract_variables () .

$ ΠΏΠ°Ρ‡ΠΊΠΈ
ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Packages /
$ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°
Π‘Ρ‚Ρ€ΠΎΠΊΠ°, содСрТащая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Sublime Text: windows , osx ΠΈΠ»ΠΈ linux .
$ Ρ„Π°ΠΉΠ»
ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ°ΠΏΠΊΡƒ, ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ.
$ file_path
ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, содСрТащСй Ρ„Π°ΠΉΠ» Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ.
$ имя_Ρ„Π°ΠΉΠ»Π°
Имя Ρ„Π°ΠΉΠ»Π° (Π±Π΅Π· ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅) Ρ„Π°ΠΉΠ»Π° Π² Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²ΠΈΠ΄.
$ имя_Π±Π°Π·Ρ‹_Ρ„Π°ΠΉΠ»Π°
Имя Ρ„Π°ΠΉΠ»Π° Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»Π° Π² Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²ΠΈΠ΄.
$ file_extension
Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Π² Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²ΠΈΠ΄.
$ ΠΏΠ°ΠΏΠΊΠ°
ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π½Π° Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.
$ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
$ project_path
ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, содСрТащСй Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
$ имя_ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
Имя Ρ„Π°ΠΉΠ»Π° (Π±Π΅Π· ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅) Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ„Π°ΠΉΠ».
$ имя_Π±Π°Π·Ρ‹_ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
Имя Ρ„Π°ΠΉΠ»Π°, Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
$ project_extension
Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° настраиваСмая ΠΊΠΎΠΌΠ°Π½Π΄Π° target , с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ сборки ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ.

ЦСлСвая для систСмы сборки Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ΅.WindowCommand . Π­Ρ‚ΠΎ прСдоставит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ экзСмпляра self.window Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ взаимодСйствиС с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΎΠΊΠ½ΠΎΠΌ ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ прСдставлСниСм.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ нСсколько прост Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ ΠΎΠ½ Π½Π΅ справится ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰ΠΈΡ… ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… случаСв.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Python ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠŸΠ°ΠΊΠ΅Ρ‚ / ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ / my_example_build.py:

  ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ
ΠΈΠΌΠΏΠΎΡ€Ρ‚ sublime_plugin

подпроцСсс ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°
ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ
ΠΈΠΌΠΏΠΎΡ€Ρ‚ ОБ


класс MyExampleBuildCommand (sublime_plugin.WindowCommand):

    ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° = 'utf-8'
    ΡƒΠ±ΠΈΡ‚ = Π›ΠΎΠΆΡŒ
    proc = НСт
    панСль = НСт
    panel_lock = threading.Lock ()

    def is_enabled (self, lint = False, integration = False, kill = False):
        # ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ сборку Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ
        # ΠΊΠΎΠ³Π΄Π° процСсс Π΅Ρ‰Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½
        Ссли ΡƒΠ±ΠΈΡ‚ΡŒ:
            return self.proc Π½Π΅ Ρ€Π°Π²Π΅Π½ None, Π° self.proc.poll () - None
        Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ True

    def run (self, lint = False, integration = False, kill = False):
        Ссли ΡƒΠ±ΠΈΡ‚ΡŒ:
            Ссли сам.ΠΏΡ€ΠΎΠΊ:
                self.killed = Π’Π΅Ρ€Π½ΠΎ
                self.proc.terminate ()
            Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅

        vars = self.window.extract_variables ()
        Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ_dir = vars ['file_path']

        # Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ
        # касаясь ΠΏΠ°Π½Π΅Π»ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π·Π° Ρ€Π°Π·
        с self.panel_lock:
            # Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ нСявно ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ любоС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ содСрТимоС
            self.panel = self.window.create_output_panel ('exec')

            # Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ. Result_file_regex Π΄Π΅Π»Π°Π΅Ρ‚
            # ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ΅ соотвСтствиС, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ result_line_regex
            # ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π²ΠΎΠ΄ сборки Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ записи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ
            # ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ строкС / столбцС ΠΏΠΎΠ΄ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ строкой
            # пСрСчислСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Π°ΠΉΠ»Π΅.\ s + строка (\ d +) col (\ d +) '
            )
            settings.set ('ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³_Π±Π°Π·Ρ‹_Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²', Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ_Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€)

            self.window.run_command ('show_panel', {'панСль': 'output.exec'})

        Ссли self.proc Π½Π΅ Ρ€Π°Π²Π΅Π½ None:
            self.proc.terminate ()
            self.proc = НСт

        args = ['my_cli']
        Ссли ворс:
            args.append ( '- Π»')
        elif интСграция:
            args.append ( '- я')
        args.append (Π²Π°Ρ€Ρ‹ [ 'имя_Ρ„Π°ΠΉΠ»Π°'])
        self.proc = subprocess.Popen (
            Π°Ρ€Π³,
            STDOUT = подпроцСсс.ВРУБА,
            STDERR = subprocess.STDOUT,
            CWD = working_dir
        )
        self.killed = Π›ΠΎΠΆΡŒ

        threading.Thread (
            Ρ†Π΅Π»Π΅Π²ΠΎΠΉ = self.read_handle,
            Π°Ρ€Π³ = (self.proc.stdout,)
        ).Начало()

    def read_handle (сам, дСскриптор):
        chunk_size = 2 ** 13
        out = b ''
        Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ True:
            ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ:
                Π΄Π°Π½Π½Ρ‹Π΅ = os.read (handle.fileno (), chunk_size)
                # Если Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ΅ количСство Π±Π°ΠΉΡ‚ΠΎΠ²
                # read, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ большС Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ
                # Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ символа
                out + = Π΄Π°Π½Π½Ρ‹Π΅
                Ссли len (data) == chunk_size:
                    ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ
                Ссли data == b '' и out == b '':
                    ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ IOError ('EOF')
                # ΠœΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
                # timeout ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ out прямо сСйчас,
                # вмСсто Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ) вСрсии
                ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.queue_write (out.decode (self.encoding))
                Ссли data == b '':
                    ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ IOError ('EOF')
                out = b ''
            ΠΊΡ€ΠΎΠΌΠ΅ (UnicodeDecodeError) ΠΊΠ°ΠΊ e:
                msg = 'Ошибка дСкодирования Π²Ρ‹Π²ΠΎΠ΄Π° с использованиСм% s -% s'
                self.queue_write (сообщСниС% (self.encoding, str (e)))
                ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²
            ΠΊΡ€ΠΎΠΌΠ΅ (IOError):
                Ссли самоубийство:
                    msg = 'ΠžΡ‚ΠΌΠ΅Π½Π΅Π½ΠΎ'
                Π΅Ρ‰Π΅:
                    msg = 'Π“ΠΎΡ‚ΠΎΠ²ΠΎ'
                ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.queue_write ('\ n [% s]'% сообщСниС)
                ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²

    def queue_write (сам, тСкст):
        sublime.set_timeout (лямбда: self.do_write (тСкст), 1)

    def do_write (сам, тСкст):
        с self.panel_lock:
            self.panel.run_command ('Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ', {'символы': тСкст})
  

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ MyExampleBuildCommand ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСн ΠΊΠ°ΠΊ систСма сборки с использованиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ JSON сохраняСтся Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ / ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ / Мой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сборки.Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ-сборка:

  {
    "target": "my_example_build",
    "сСлСктор": "source.mylang",
    "cancel": {"kill": true},
    "Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹": [
        {
            "name": "Π›ΠΈΠ½Ρ‚",
            "lint": ΠΏΡ€Π°Π²Π΄Π°
        },
        {
            "name": "Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты",
            «интСграция»: ΠΏΡ€Π°Π²Π΄Π°
        }
    ]
}  
,