์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Sublime Text
๊ฐœ๋ฐœ
Sublime HQ
๋ผ์ด์„ผ์Šค
์ƒ์—… ์†Œํ”„ํŠธ์›จ์–ด
์šฉ๋„
์šด์˜์ฒด์ œ
ํ˜„์žฌ๋ฒ„์ „
3.2.2 (2019๋…„ 10์›” 1์ผ)
1. ๊ฐœ์š”2. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ์–ธ์–ด3. ์žฅ์ 4. ๋‹จ์ 5. ๊ธฐ๋Šฅ
5.1. Goto5.2. ๋ช…๋ น ํŒ”๋ ˆํŠธ5.3. ๋‹ค์ค‘ ์„ ํƒ5.4. ๊ธฐํƒ€
6. ๊ธฐ๋ณธ ์„ธํŒ…
6.1. ํŒจํ‚ค์ง€ ์ปจํŠธ๋กค6.2. IMESupport6.3. ConvertToUTF8

1. ๊ฐœ์š”[ํŽธ์ง‘]

ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ…์ŠคํŠธ ์—๋””ํ„ฐ. ์ฃผ๋กœ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์‚ฌ์šฉ๋œ๋‹ค. ์š”์ฆ˜์€ Node.js ๊ฐ™์ด ๋ฐฑ์—”๋“œ ์–ธ์–ด๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์“ฐ๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค. ๋น„๊ต์  ์ตœ๊ทผ์— ์ƒ๊ธด ์—๋””ํ„ฐ๋ผ์„œ ๊ทธ๋Ÿฐ์ง€ ํฌํŠธ๋ž€ ๋“ฑ์˜ ๊ตฌ์„ธ๋Œ€ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ๊ท€์ฐฎ์•„์งˆ ์ˆ˜ ์žˆ๋‹ค.

GUI๋Š” ํƒ‘๋‹ค์šด ๋ฉ”๋‰ด ๋ง๊ณ ๋Š” ์—†๋‹ค์‹œํ”ผํ•˜๊ณ  ์ปค๋งจ๋“œ ํŒŒ๋ ˆํŠธ ๋“ฑ์„ ์ด์šฉํ•˜๋ฉด ์•„์˜ˆ ๋งˆ์šฐ์Šค ์—†์ด๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ์‹ฌ์ง€์–ด ์˜ต์…˜ ์„ค์ •๋„ ๊ทธ๋ƒฅ JSON ํŒŒ์ผ์ด๋‹ค. ๋งˆ์šฐ์Šค ์‚ฌ์šฉ์„ ์ง€์–‘ํ•˜์—ฌ ์ดˆ์Šคํ”ผ๋“œ์˜ ์ƒ์‚ฐ์„ฑ์„ ์ถ”๊ตฌํ•˜๋Š” ํ…์ŠคํŠธ ์—๋””ํ„ฐ.

ํ”Œ๋žซํผ ๋ณ„๋กœ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ๋™์ž‘ํ•˜๋„๋ก ๋˜์–ด ์žˆ์–ด ์†๋„๊ฐ€ ์ƒ๋‹นํžˆ ๋น ๋ฅธ ํŽธ์ด๋ฉฐ, ๊ฒฝ์Ÿ ์ œํ’ˆ์ธ VS Code์™€ ๋น„๊ตํ•ด ๋ด๋„ ์—ฌ์ „ํžˆ ์†๋„ ๋ถ€๋ถ„์€ ์šฐ์„ธํ•˜๋‹ค. ๋˜ํ•œ Python ์ฝ”์–ด๋ถ€๋ถ„์„ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์–ด Python์„ ์–ด๋А ์ •๋„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์†์‰ฝ๊ฒŒ ๋งคํฌ๋กœ, ํ”Œ๋Ÿฌ๊ทธ์ธ ๋“ฑ์„ ํ™•์žฅํ•˜์—ฌ ์ž์‹ ๋งŒ์˜ ์—๋””ํ„ฐ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ‚ค ๋ฐ”์ธ๋”ฉ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•˜๋ฉฐ, ๋น„ํ™œ์„ฑํ™”๋œ vintage๋ผ๋Š” ํŒจํ‚ค์ง€๋ฅผ ํ™œ์„ฑํ™” ์‹œํ‚ค๋ฉด ๋ถ€๋ถ„์ ์œผ๋กœ vi์™€ ๋น„์Šทํ•˜๊ฒŒ ๋™์ž‘ํ•œ๋‹ค. vi์™€ ๋”์šฑ ๋น„์Šทํ•˜๊ฒŒ ๋™์ž‘ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ Vintageous์ด ์žˆ์ง€๋งŒ ๊ฑฐ์˜ ๊ฐœ๋ฐœ์ด ์ค‘๋‹จ๋œ ์ƒํƒœ์ด๋ฉฐ, ๊ทธ๋ƒฅ vi๋ฅผ ์“ฐ๋Š” ํŽธ์ด ๋” ๋‚ซ๋‹ค.

์ดˆ๊ธฐ์—๋Š” ํ•œ๋•Œ ๋งฅ์—์„œ ์œ ๋ช…ํ•œ ์—๋””ํ„ฐ์ธ Textmate์˜ ๊ฐ์ข… XML ๋ฐฉ์‹์˜ ์„ค์ • ํŒŒ์ผ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ(ํ˜„์žฌ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•จ), ์œ ์‚ฌํ•œ ๋ชจ์Šต์„ ๋ณด์˜€์ง€๋ฉด, ์ ์ฐจ ๋…์ž์ ์ธ ๊ธฐ๋Šฅ๊ณผ 3๋ฒ„์ „ ๋ถ€ํ„ฐ๋Š” YAML 1.2 ๋ฐฉ์‹์˜ ๋…์ž์ ์ธ ์„ค์ •ํŒŒ์ผ๋กœ ๋” ํŽธํ•˜๊ฒŒ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์‹คํ–‰์†๋„๊นŒ์ง€ ์ข‹์•„์กŒ๋‹ค.

๊ทธ ์™ธ์— ๋ฉ€ํ‹ฐ ์ปค์„œ ์—๋””ํŒ…์ด๋‚˜ ์ฝ”๋“œ ๋„ค๋น„๊ฒŒ์ด์…˜, ํŒ”๋ ˆํŠธ ๊ธฐ๋Šฅ๋“ค์€ ๋‹ค๋ฅธ ์—๋””ํ„ฐ์—์„œ๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜น์€ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์œผ๋กœ ์ œ๊ณตํ•  ์ •๋„๋กœ ์ธ๊ธฐ ์žˆ๋Š” ๊ธฐ๋Šฅ. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๋“ค์€ Atom์ด๋‚˜ VS Code ๋“ฑ ์ตœ๊ทผ์— ๋‚˜์˜จ ์—๋””ํ„ฐ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋‹ค. ์ด ์—๋””ํ„ฐ ์ดํ›„ vi, Emacs ๋“ฑ์—์„œ๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.

๊ฐ€๊ฒฉ์€ 2017๋…„ 10์›” 31์ผ ๊ธฐ์ค€ 80$์ด๋‹ค. ๊ตฌ๋งคํ•˜์ง€ ์•Š๋”๋ผ์„œ๋„ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋ฌด์ œํ•œ์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์ €์žฅ์„ ํ•  ๋•Œ ๊ฐ€๋”์”ฉ ๊ตฌ๋งค๋ฅผ ํ•˜๋ผ๋Š” ํŒ์—…์ด ๋œฌ๋‹ค. ์“ฐ๋‹ค๋ณด๋ฉด ์ €์žฅ+ESC๊ฐ€ ์Šต๊ด€์ด ๋œ๋‹ค ๊ฐœ์ธ ๋ผ์ด์„ ์Šค๋Š” 3๋…„๊ฐ„ ์œ ํšจํ•˜๋ฉฐ ๊ทธ ์ดํ›„๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ ๊ตฌ๋งค๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

2. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ์–ธ์–ด[ํŽธ์ง‘]

ActionScript, AppleScript, ASP, Batch, C, C#, C++, Clojure, CSS, D, Erlang, Go, Groovy, Haskell, HTML, Java, JavaScript, JSP, JSON, LaTeX, LISP, Lua, Makefile, Markdown, MATLAB, Obj-C, OCaml, Pascal, Perl, PHP, Python, R, Rails, RegEx, Ruby, Scala, ShellScript, SQL, TCL, Textile, XML, YAML ๋“ฑ ํ˜„๋Œ€์— ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด๋“ค์€ ๋Œ€๋ถ€๋ถ„ ๊ธฐ๋ณธ ์ง€์›ํ•œ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด, Ada, FORTRAN ๋“ฑ์€ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‚ฌ์‹ค ์ง€์›ํ•ด๋„ ์ž˜ ์•ˆ ์“ฐ์ธ๋‹ค.

์‹ฌ์ง€์–ด JPG๋‚˜ PNG ๊ฐ™์€ ๊ทธ๋ž˜ํ”ฝ ํฌ๋งท๋„ ๋””์ฝ”๋”ฉ๋˜์–ด ์—ด๋ฆฌ๊ณ , ๋‹ค๋ฅธ ํ…์ŠคํŠธ ์—๋””ํ„ฐ์—์„œ๋Š” ๋ป—์–ด๋ฒ„๋ฆฌ๋Š” ์ˆ˜๋ฐฑ๋งŒ ์ค„์งœ๋ฆฌ CSV ๋“ฑ์˜ ํŒŒ์ผ๋„ ๊ฑฐ๋œฌํžˆ ์ฝ์–ด๋‚ธ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•˜์ง€ ์•Š๋”๋ผ๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ง€์›ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์–ด๋””๊นŒ์ง€๋‚˜ ์†Œ์Šค ํ•˜์ด๋ผ์ดํŒ…๊ณผ ์ž๋™์™„์„ฑ, ์ž๋™ ์ธ๋ดํŠธ ์ •๋„๋กœ IDE ์ˆ˜์ค€์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›๋˜์ง€ ์•Š๋Š”๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํŒจํ‚ค์ง€ ์ธ์Šคํ†จ๋Ÿฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ๋“ค์„ ์„ค์น˜ํ•˜๋ฉด ARMA 3 ๊ฒŒ์ž„์˜ ๋ชจ๋“œ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํŠน์ˆ˜๋ชฉ์  ์–ธ์–ด์ธ SQF๋“ฑ์˜ ์–ธ์–ด๋“ค๋„ ํ•˜์ด๋ผ์ดํŒ… ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŒŒ์ด์ฌ๋“ฑ์˜ ์ผ๋ถ€ ์–ธ์–ด๋“ค์€ ์ปดํŒŒ์ผ๋Ÿฌ ๋˜ํ•œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ์žฅ์ [ํŽธ์ง‘]

  • ํฌ๋กœ์Šค ํ”Œ๋žซํผ: ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, ๋งฅ์„ ์ง€์›ํ•œ๋‹ค. ๋ฆฌ๋ˆ…์Šค์˜ ๊ฒฝ์šฐ๋Š” GTK ๊ธฐ๋ฐ˜์ด๋‹ค.
  • ๊ฐ€๋ฒผ์›€ : ๊ธฐ์กด์˜ ํ…์ŠคํŠธ ์—๋””ํ„ฐ, IDE์— ๋น„ํ•ด ๊ฐ€๋ฒผ์šด ํŽธ์ด๋‹ค. OS๋ณ„๋กœ GUI ํˆดํ‚ท์ด ๋”ฐ๋กœ ์žˆ์–ด ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋•Œ๋ฌธ์— ์ƒ๊ธฐ๋Š” ์„ฑ๋Šฅ์ €ํ•˜๊ฐ€ ์ ์€ ํŽธ์ด๋‹ค. ํŠนํžˆ Electron์„ ์‚ฌ์šฉํ•œ Atom, VS Code ๋“ฑ์˜ ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋“ค๊ณผ ๋น„๊ตํ•ด๋ณด๋ฉด ๊ต‰์žฅํžˆ ์พŒ์ ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋А๋‚„ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ•๋ ฅํ•œ ํƒ์ƒ‰/์ž๋™์™„์„ฑ : ์ด์ „์˜ ์—๋””ํ„ฐ๋“ค๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ž์ฒด์ ์œผ๋กœ Fuzzy Search Engine์„ ๊ตฌ๋น„ํ•ด๋‘๊ณ  ์žˆ๋Š”๋ฐ, ์ƒ์‚ฐ์„ฑ์„ ๊ต‰์žฅํžˆ ๋†’์ด๋Š” ๋ฐ์— ์ผ์กฐํ•˜๊ณ  ์žˆ๋‹ค. ํƒ€ ์—๋””ํ„ฐ๋“ค์˜ ์ž๋™์™„์„ฑ์ด๋‚˜ ํƒ์ƒ‰์— ๋น„ํ•ด ํ›จ์”ฌ ์ ์€ ํƒ€์ดํ•‘์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ NamuWikiDatabase๋ฅผ ์ž๋™์™„์„ฑ ํ•˜๋Š” ๊ฒฝ์šฐ ํƒ€ ์—๋””ํ„ฐ๋Š” ์•ž๊ธ€์ž๋ถ€ํ„ฐ ์ž…๋ ฅํ•˜๋‹ค ์™„์„ฑ์ด ๋˜๊ธฐ์— NamuWiki ์ •๋„๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ์–ด๊ฐ€ ๋งŽ์œผ๋ฉด ์‹œ๊ฐ„์ด ๋”์šฑ ๊ฑธ๋ฆฐ๋‹ค. ๋ฐ˜๋ฉด Sublime Text์˜ ๊ฒฝ์šฐ NWkD ์ •๋„๋งŒ ์ž…๋ ฅํ•ด๋„ ๊ฑฐ์˜ ์œ ์ผํ•˜๊ฒŒ ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๊ฐ„ํŽธํ•˜๋‹ค.
  • Python ๊ธฐ๋ฐ˜์˜ ํ•ด์ปค๋ธ” ์—๋””ํ„ฐ : ์ฃผ๋กœ Python์„ ์ด์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ์ด๋กœ ์ž‘์„ฑํ•˜๊ณ  ์ž์ฃผ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— Python์„ ๋ฐฐ์›Œ๋‘๋ฉด ๋„์›€์ด ๋งŽ์ด ๋œ๋‹ค.
  • ์ข‹์€ ๊ฐ€๋…์„ฑ: ๋ฐ”ํƒ•์ƒ‰์ด ๊ฒ€์€์ƒ‰์ด๋ผ์„œ ๋ˆˆ์ด ์•„ํ”„์ง€ ์•Š๊ณ , ํ•จ์ˆ˜ ๋ธ”๋ก์ด ์•Œ๋ก๋‹ฌ๋กํ•ด์„œ ๋ณด๊ธฐ ์ข‹๋‹ค.

4. ๋‹จ์ [ํŽธ์ง‘]

  • IME ์ง€์› ๋ฌธ์ œ: ์œˆ๋„์šฐ ํ•œ๊ธ€ IME๋ฅผ ์ž˜ ์ง€์›ํ•˜์ง€ ์•Š์•„์„œ, ํ•œ๊ธ€ ์ž…๋ ฅ์‹œ ํ•œ ๊ธ€์ž ๋Šฆ๊ฒŒ ์ž…๋ ฅ๋˜๋Š” ํ˜„์ƒ์ด ์žˆ๋‹ค. ์ผ๋ณธ์—์„œ๋„ ๊ฐ™์€ ์ฆ์ƒ์ด ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— IMESupport๋ผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋งŒ๋“ค์–ด์ ธ์žˆ๋‹ค. ์„ค์น˜๋ฒ•์€ ๋ฌธ์„œ ํ•˜๋‹จ์˜ ์„ธํŒ… ๋ฌธ๋‹จ ์ฐธ์กฐ.
    ๋ฆฌ๋ˆ…์Šค์˜ ๊ฒฝ์šฐ ์ž…๋ ฅ๊ธฐ๋ณ„๋กœ ๋˜๋Š” ๊ฒƒ๋„ ์žˆ๊ณ  ์•ˆ ๋˜๋Š” ๊ฒƒ๋„ ์žˆ๋‹ค. fcitx์˜ ๊ฒฝ์šฐ์—๋Š” ์ค‘๊ตญ์—์„œ ํ•ด๊ฒฐ๋ฒ•์„ ์ฐพ์•˜๋‹ค. ๋งฅ์˜ ๊ฒฝ์šฐ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค.
  • ํด๋กœ์ฆˆ๋“œ ์†Œ์Šค: ์‹ค์ œ ์‚ฌ์šฉ์—์„œ๋Š” ํฌ๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ๋ถˆ๋งŒ์ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ ์ž–๊ฒŒ ์žˆ๋Š” ๋“ฏํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ Lime Text ๊ฐ™์€ ์œ ์‚ฌํ•œ ํ˜•ํƒœ์™€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์˜คํ”ˆ ์†Œ์Šค ์—๋””ํ„ฐ๋„ ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ๋‹ค.[1]

5. ๊ธฐ๋Šฅ[ํŽธ์ง‘]

5.1. Goto[ํŽธ์ง‘]

ํŠน์ • ์œ„์น˜๋กœ ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ.

๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ์ผ ์ด๋ฆ„์˜ ์ผ๋ถ€๋ฅผ ์ณ์„œ[2] ์—ด ์ˆ˜ ์žˆ๊ณ , @๋กœ ํŠน์ • ๊ตฌ๋ฌธ์„ ์ฐพ๊ฑฐ๋‚˜ #์œผ๋กœ ๊ฒ€์ƒ‰, :์œผ๋กœ ๋ผ์ธ ๋„˜๋ฒ„๊นŒ์ง€ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

tp@rf๋ผ ์น˜๋ฉด text_parser.py์˜ read_file ํ•จ์ˆ˜๋ฅผ ์ฐพ์•„์ค€๋‹ค๊ฑฐ๋‚˜, tp#fn์„ ์น˜๋ฉด function์„ ์ฐพ์•„์ค€๋‹ค๊ฑฐ๋‚˜, tp:100์„ ์น˜๋ฉด ํŒŒ์ผ์˜ 100๋ฒˆ์งธ ์ค„์ด ์—ด๋ฆฌ๋Š” ์‹.

Ctrl+P ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด Goto Anything์ด ์—ด๋ฆฌ๋ฉฐ Goto Symbol์ด๋‚˜ Goto Line ๋“ฑ์˜ ๋‹จ์ถ•ํ‚ค๋„ ๋”ฐ๋กœ ๋ฐฐ์ •๋˜์–ด ์žˆ์œผ๋‚˜ Goto Anything์—์„œ ์ „๋ถ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž˜ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š๋Š” ๋“ฏ ํ•˜๋‹ค.

์ด์™ธ์—
ctrl + r ํŠน์ • ํ•จ์ˆ˜ ์ด๋™
ctrl + g ํŠน์ • ๋ผ์ธ ์ด๋™
ctrl + l ํŠน์ • ๊ตฌ๋ฌธ ์„ ํ–‰ ํƒ์ƒ‰(๋จผ์ € ๋‚˜์˜ค๋Š” ๋Œ€์ƒ์„ ์ฐพ์•„์„œ ๋ณด์—ฌ์ค€๋‹ค.)

๋“ฑ์ด ์žˆ๋‹ค.

5.2. ๋ช…๋ น ํŒ”๋ ˆํŠธ[ํŽธ์ง‘]

๋ช…๋ น์–ด๋กœ Sublime-Text์˜ ์ฃผ์š” ์กฐ์ž‘์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ถ€๋ถ„. ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค๋ฉด ์ด ๊ณณ์„ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Ctrl+Shift+P ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์—ด ์ˆ˜ ์žˆ๋‹ค.

5.3. ๋‹ค์ค‘ ์„ ํƒ[ํŽธ์ง‘]


๋‹จ์ถ•ํ‚ค Ctrl+D๋กœ ์ปค์„œ ์œ„์น˜์˜ ๋™์ผํ•œ ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๊ณ , ๋™์‹œ์— ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜๋‹ค. Ctrl+๋งˆ์šฐ์Šค ์„ ํƒ ํ˜น์€ Ctrl+F๋กœ ๊ฒ€์ƒ‰ํ•ด๋„ ๋œ๋‹ค.
'๋ณ€์ˆ˜๋ช…'๊ฐ™์€ ์ค‘๋ณต๋˜๋Š” ๋‹จ์–ด ์ˆ˜์ •์— ํŽธ๋ฆฌํ•˜๋‹ค.

๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ ์ฑ„๋กœ Ctrl+d๋ฅผ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Ctrl+f๋ฅผ ํ‚จ ๋‹ค์Œ, ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„์„ ํ‚จ ๋‹ค์Œ, ๋‹ค์ค‘์„ ํƒํ•  ๋‹จ์–ด ์œ„์— ์ปค์„œ๋ฅผ ์˜ฌ๋ ค ๋†“๋Š”๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Ctrl+d๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•˜์—ฌ ๋‹ค์ค‘์„ ํƒ์ด ๋œ๋‹ค. Ctrl+u๋กœ ๋งˆ์ง€๋ง‰์— ์„ ํƒํ•œ ๊ฑธ ์ทจ์†Œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŽ˜์ด์ง€ ์ „์ฒด ๋‹จ์œ„๋กœ ํŠน์ • ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ctrl+f์—์„œ ํŠน์ • ๋‹จ์–ด๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ find all๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฑฐ๋‚˜, ํŠน์ • ๋‹จ์–ด๋ฅผ ์ปค์„œ์— ์˜ฌ๋ ค๋†“์€ ๋‹ค์Œ์—, alt+f3๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ „์ฒด์„ ํƒ์ด ๋œ๋‹ค.

5.4. ๊ธฐํƒ€[ํŽธ์ง‘]

  • ์ „์ฒดํ™”๋ฉด ๋ชจ๋“œ: F11 ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ „์ฒดํ™”๋ฉด ๋ชจ๋“œ, Shift+F11 ํ‚ค๋กœ ์ƒ๋‹จ ๋ฉ”๋‰ด ์™ธ ๋ชจ๋“  UI๋ฅผ ๊ฐ€๋ฆด ์ˆ˜ ์žˆ๋‹ค.
  • Python ์ฝ˜์†”: Sublime Text ๋‚ด์—์„œ Ctrl+` ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์„œ Python์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, sublime์˜ ๊ฐ์ข… ์„ค์ • ๊ฐ’์„ ํ™•์ธ ๋ณ€๊ฒฝ, ํ˜น์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐœ๋ฐœํ•œ๋‹ค๋ฉด ์—ฌ๊ธฐ์„œ ๋‹ค ํ…Œ์ŠคํŠธํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ๋งคํฌ๋กœ: ํŠน์ •ํ•œ ์ž‘์—…์„ ๊ธฐ๋กํ•ด ๋‘์—ˆ๋‹ค๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

6. ๊ธฐ๋ณธ ์„ธํŒ…[ํŽธ์ง‘]

6.1. ํŒจํ‚ค์ง€ ์ปจํŠธ๋กค[ํŽธ์ง‘]

์„œ๋ธŒ๋ผ์ž„ ํ…์ŠคํŠธ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ํŒจํ‚ค์ง€ ์ปจํŠธ๋กค(Package Control)์„ ์„ค์น˜ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ๋Š” ํ…Œ๋งˆ๋ถ€ํ„ฐ C++11 ๋“ฑ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์–ธ์–ด์˜ Syntax Highlight ๊ธฐ๋Šฅ ๋“ฑ ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ช…๋ น์–ด ํ•œ ์ค„๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค. ์‚ฌ์‹ค์ƒ ํ•„์ˆ˜์ ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ. Will Bond๊ฐ€ ์ œ์ž‘ํ•˜์˜€๋‹ค.
์„ค์น˜ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋จผ์ € https://packagecontrol.io/installation์— ์ ‘์†ํ•œ๋‹ค. ํŽ˜์ด์ง€์— ์žˆ๋Š” ๋ช…๋ น์–ด ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. ์„œ๋ธŒ๋ผ์ž„ ํ…์ŠคํŠธ์—์„œ Python ์ฝ˜์†”(Ctrl + `)์„ ์—ด๊ณ  ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ ๋„ฃ๊ณ  ์‹คํ–‰ํ•œ๋‹ค. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๊ณ  ๋‚˜๋ฉด ๋ช…๋ น์–ด ํŒ”๋ ˆํŠธ(Ctrl+Shift+P)์— Package Control:๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฉ”๋‰ด๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Package Control:Install Package๋ฅผ ์„ ํƒํ•˜๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก์ด ๋œจ๋ฉฐ, ์—ฌ๊ธฐ์„œ ์„ค์น˜ํ•˜๊ณ ์ž ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ด๋ฆ„์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฐ”๋กœ ์„ค์น˜๋œ๋‹ค.
3211 ๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ Sublime Text ์„ค์น˜ ํ›„ ๋ช…๋ น์–ด ํŒ”๋ ˆํŠธ์— install ์ด๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด Install Package Control ๋ช…๋ น์ด ๋ณด์ด๊ณ  ์ด๊ฒƒ์„ ์„ ํƒํ•˜๋ฉด ์ž๋™์œผ๋กœ Package Control์ด ์„ค์น˜๋œ๋‹ค.

6.2. IMESupport[ํŽธ์ง‘]

์•ž์„œ ์„œ์ˆ ํ–ˆ๋˜ ํ•œ๊ธ€ ์ž…๋ ฅ์‹œ ์ง€์—ฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ. ๋‹ค๋งŒ ๋ฉ”๋ชจ์žฅ์ด๋‚˜ ์›Œ๋“œ์ฒ˜๋Ÿผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ•œ๊ธ€์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ํ™”๋ฉด ๋ชจ์„œ๋ฆฌ์— ๋œจ๋˜ ๊ฒƒ์ด ์ปค์„œ ์˜†์— ๋œจ๊ฒŒ๋˜์—ˆ๋‹ค๋Š” ์ฐจ์ด ๋ฐ–์— ์—†๋‹ค. ๊ทธ๋ž˜๋„ ์—†๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ํ›จ์”ฌ ๋‚ซ๋‹ค. Find๋‚˜ Replace ๋“ฑ์—์„  ์ ์šฉ์ด ์•ˆ๋œ๋‹ค.
Windows10 ์ดํ•˜๋ฒ„์ „์—์„œ๋งŒ ์ ์šฉ๋œ๋‹ค.
3211 ๋ฒ„์ „ ๊ธฐ์ค€ IMESupport ์„ค์น˜ ์•ˆํ•œ ์ƒํƒœ์—์„œ ํ™”๋ฉด ๋ชจ์„œ๋ฆฌ๊ฐ€ ์•„๋‹Œ ์ปค์„œ ๋ฐ”๋กœ ์•„๋ž˜์— ์ž…๋ ฅ์ค‘์ธ ํ•œ๊ธ€์ด ํ‘œ์‹œ๋œ๋‹ค.
IMESupport ์‚ฌ์šฉ์‹œ Find ์ž…๋ ฅ์ฐฝ์—์„œ ์ž…๋ ฅ์ค‘์ธ ๊ธ€์ž๊ฐ€ Find ์ฐฝ์ด ์•„๋‹Œ ํŽธ์ง‘์ฐฝ ์ปค์„œ์ชฝ์— ํ‘œ์‹œ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์จ๋ณด๊ณ  ๊ธฐ๋ณธ์ƒํƒœ์™€ IMESupport ์ค‘์— ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.

6.3. ConvertToUTF8[ํŽธ์ง‘]

์„œ๋ธŒ๋ผ์ž„ ํ…์ŠคํŠธ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ EUC-KR์„ ๋น„๋กฏํ•ด ์ค‘๊ตญ์–ด, ์ผ๋ณธ์–ด ์ธ์ฝ”๋”ฉ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๋ฉด File ๋ฉ”๋‰ด ํ•˜์œ„์— Set File Encoding to ๋ฉ”๋‰ด์™€ Reload with Encoding ๋ฉ”๋‰ด์— EUC-KR ๋“ฑ์ด ์ถ”๊ฐ€๋˜์–ด ๋ณด๋‹ค ํŽธ๋ฆฌํ•˜๊ฒŒ ์—ด๋žŒํ•  ์ˆ˜ ์žˆ๋‹ค. UTF-8๋กœ ์ „ํ™˜๋„ ๊ฐ€๋Šฅํ•œ๋ฐ, ์ผ๋ถ€ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ๋“ฑ์—์„œ ํ•œ๊ธ€์ด ๊นจ์งˆ ๋•Œ UTF-8๋กœ ์ „ํ™˜ํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” ๋ฉ”๋ชจ์žฅ์œผ๋กœ ์—ด์–ด์„œ '์œ ๋‹ˆ์ฝ”๋“œ' ์ธ์ฝ”๋”ฉ์œผ๋กœ ์ €์žฅํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค(...)
[1] Lime Text๋Š” ํ˜„์žฌ ๋ฐฑ์•ค๋“œ๋Š” ๊ฐœ๋ฐœ์ด ๋งŽ์ด ์ง„์ฒ™๋œ ์ƒํƒœ์ง€๋งŒ ํ”„๋ก ํŠธ์—”๋“œ์˜ ๊ฐœ๋ฐœ์€ ์ƒ๋‹นํžˆ ๋ถ€์ง„ํ•˜๋‹ค.
[2] Fuzzy Search๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์‹œ์ž‘๋ถ€ํ„ฐ ๊ธ€์ž ํ•˜๋‚˜ ํ‹€๋ฆฌ์ง€ ์•Š๊ณ  ์ผ์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ธฐ์กด ๊ฒ€์ƒ‰์— ๋น„ํ•ด ๋งจ ์ฒซ ๊ธ€์ž์™€ ์ดํ›„์—๋Š” ์ˆœ์„œ๋งŒ ๋งž์œผ๋ฉด ์‚ฌ์ด์‚ฌ์ด์— ๋‹ค๋ฅธ ๊ธ€์ž๊ฐ€ ๋“ค์–ด๊ฐ€๋„ ๋œ๋‹ค.