Skip to content
ย 
ย 

Latest commit

ย 

History

7,151 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‡บ๐Ÿ‡ธ

Notepad++ for macOS

macOS Build C++20 Localization Unit Tests License: GPL v3

Notepad++ for macOS๋Š” ์ „ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์‚ฌ๋ž‘๋ฐ›๋Š” ํ…์ŠคํŠธ ๋ฐ ์†Œ์Šค ์ฝ”๋“œ ์—๋””ํ„ฐ์ธ Notepad++๋ฅผ macOS ํ™˜๊ฒฝ์— ๋งž์ถ”์–ด ์™„๋ฒฝํ•˜๊ฒŒ ํฌํŒ…ํ•œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. Apple Clang C++20, Cocoa (AppKit/Foundation), Scintilla Cocoa, Lexilla, WebKit์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ, macOS Human Interface Guidelines (HIG) ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋ฉด์„œ Notepad++ ์›๋ณธ์˜ ๊ฐ•๋ ฅํ•œ ํŽธ์ง‘ ๊ธฐ๋Šฅ๊ณผ 94๊ฐœ๊ตญ ๋‹ค๊ตญ์–ด ํ™˜๊ฒฝ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


๐ŸŒŸ ์ฃผ์š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ

๐ŸŒ 94๊ฐœ๊ตญ ๊ธ€๋กœ๋ฒŒ ๋‹ค๊ตญ์–ด ์ง€์› (Global UI Localization)

  • ๊ณต์‹ 94๊ฐœ๊ตญ ๋กœ์ปฌ๋ผ์ด์ œ์ด์…˜ ์™„๋ฒฝ ๋‚ด์žฅ:
    • Notepad++ ์›๋ณธ์˜ 94๊ฐœ๊ตญ ๊ณต์‹ ์–ธ์–ด ํŒฉ XML(PowerEditor/installer/nativeLang/*.xml)์„ ๋„ค์ดํ‹ฐ๋ธŒ ํŒŒ์„œ(pugixml)์™€ ์—ฐ๋™ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ํ™˜๊ฒฝ์„ค์ • (โŒ˜,) > ์ผ๋ฐ˜(General) > ํ‘œ์‹œ ์–ธ์–ด(Display Language) ๋“œ๋กญ๋‹ค์šด์—์„œ ํด๋ฆญ ํ•œ ๋ฒˆ์œผ๋กœ ์•ฑ์˜ ๋ชจ๋“  ์–ธ์–ด๋ฅผ ์ฆ‰์‹œ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ฃผ์š” ์ธ๊ธฐ 16๊ฐœ๊ตญ ์–ธ์–ด(ํ•œ๊ตญ์–ด, English, ๆ—ฅๆœฌ่ชž, ็ฎ€ไฝ“ไธญๆ–‡, ็น้ซ”ไธญๆ–‡, Franรงais, Deutsch, Espaรฑol, Italiano, ะ ัƒััะบะธะน, Portuguรชs, Brazilian Portuguese, Nederlands, Polski, Tรผrkรงe, Tiแบฟng Viแป‡t)๋ฅผ ์ƒ๋‹จ์— ์šฐ์„  ๋ฐฐ์น˜ํ•˜๊ณ  ๊ตฌ๋ถ„์„  ์ดํ›„ ๋‚˜๋จธ์ง€ 78๊ฐœ๊ตญ ์–ธ์–ด๋ฅผ ๊ฐ€๋‚˜๋‹ค/์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ํŽธ๋ฆฌํ•˜๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•ฑ ์ „์ฒด UI ์‹ค์‹œ๊ฐ„ ๋™์  ๋ฐ˜์˜:
    • macOS ์ƒ๋‹จ ๋ฉ”๋‰ด๋ฐ”: 11๊ฐœ ๋Œ€๋ฉ”๋‰ด ๋ฐ ๋ชจ๋“  ์„œ๋ธŒ๋ฉ”๋‰ด/๋ช…๋ น์–ด ์‹ค์‹œ๊ฐ„ ๋ฒˆ์—ญ
    • ์ฐพ๊ธฐ & ๋ฐ”๊พธ๊ธฐ ๋ฐ” (NppFindBarView): ๋ผ๋ฒจ, ๋ฒ„ํŠผ, ์˜ต์…˜ ์ฒดํฌ๋ฐ•์Šค ์™„๋ฒฝ ๋ฒˆ์—ญ
    • ์‚ฌ์ด๋“œ/ํ•˜๋‹จ 3๋Œ€ ํŒจ๋„: ํƒ์ƒ‰๊ธฐ, ํ„ฐ๋ฏธ๋„, ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํŒจ๋„ ํ—ค๋” ๋ฐ ํˆดํŒ
    • ์—ด ํŽธ์ง‘๊ธฐ ๋Œ€ํ™”์ƒ์ž (NppColumnEditor): ๋ชจ๋“  ๊ทธ๋ฃน๋ฐ•์Šค, ๋ผ๋ฒจ, ์ง„๋ฒ• ๋ฐ ๋ฒ„ํŠผ
    • ํ™˜๊ฒฝ์„ค์ • ์ฐฝ (NppPreferences): ์ขŒ์ธก 11๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ ํƒญ ๋ชฉ๋ก ๋ฐ ๋‚ด๋ถ€ ๋ชจ๋“  ์„ธ๋ถ€ ์˜ต์…˜
    • ์ƒํƒœ ํ‘œ์‹œ์ค„ (StatusBar): ์ค„/์—ด, ์„ ํƒ ๋ฒ”์œ„, ์ธ์ฝ”๋”ฉ, ์ค„๋ฐ”๊ฟˆ ํฌ๋งท
  • macOS ์ตœ์ ํ™” ์ •์ œ & ์„ธ์…˜ ์ง€์†์„ฑ:
    • ์œˆ๋„์šฐ ์ „์šฉ ๊ฐ€์†๊ธฐ ํ‚ค((&F), (&E), &)๋ฅผ ์ž๋™์œผ๋กœ ์ •์ œํ•˜์—ฌ ๊น”๋”ํ•œ macOS ๋„ค์ดํ‹ฐ๋ธŒ ํ…์ŠคํŠธ๋กœ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.
    • ์„ ํƒ๋œ ์–ธ์–ด ์„ค์ •์€ session.json์— ์‹ค์‹œ๊ฐ„ ๊ธฐ๋ก๋˜์–ด ๋‹ค์Œ ์•ฑ ์‹คํ–‰ ์‹œ์—๋„ 100% ์ž๋™ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“– ๋„์›€๋ง ์‹œ์Šคํ…œ ๋ฐ ๊ฐ€์ด๋“œ (Help & Documentation System)

  • Notepad++ Help Guide ๋Œ€ํ™”์ƒ์ž (โ‡งโŒ˜/ ๋˜๋Š” F1):
    • ์ƒ๋‹จ ๋ฉ”๋‰ด์˜ ๋„์›€๋ง(Help) > Notepad++ Help Guide (์‚ฌ์šฉ์ž ๊ฐ€์ด๋“œ & ์˜ˆ์‹œ) ๋˜๋Š” ๋‹จ์ถ•ํ‚ค โ‡งโŒ˜/ (F1)๋ฅผ ํ†ตํ•ด ์–ธ์ œ๋“ ์ง€ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ฐ€์ด๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์—ด ๋ชจ๋“œ(Column Mode) ๋‹จ์ถ•ํ‚ค ์กฐํ•ฉ ๋ฐ ์‚ฌ๊ฐํ˜• ๋ธ”๋ก ํŽธ์ง‘ ๋ฐฉ๋ฒ•
    • 3๋Œ€ ๋ถ„ํ•  ํŒจ๋„(ํƒ์ƒ‰๊ธฐ/ํ„ฐ๋ฏธ๋„/์‹ค์‹œ๊ฐ„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ) ํ™œ์šฉ ํŒ
    • ์ธ์ฝ”๋”ฉ ๊ฐ์ง€(uchardet) ๋ฐ ์ค„๋ฐ”๊ฟˆ(CRLF/LF) ๋ณ€ํ™˜ ๊ฐ€์ด๋“œ
    • ๋งคํฌ๋กœ ๊ธฐ๋ก/์žฌ์ƒ ๋ฐ ํ•ด์‹œ/์ธ์ฝ”๋”ฉ ๋„๊ตฌ ์ƒ์„ธ ์„ค๋ช…๊ณผ ์˜ˆ์‹œ ์ˆ˜๋ก
  • ๊ณ ์† ์‹œ๊ฐ์  ํ’์„  ๋„์›€๋ง (Enhanced Quick Tooltips):
    • ํˆด๋ฐ” ๋ฐ ์ฃผ์š” ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๋ฒ„ํŠผ์— 0.05์ดˆ ์ดˆ๊ณ ์† ๋ฐ˜์‘ ๋ฐ 2๋ฐฐ ํ™•๋Œ€(14pt) ๊ฐ€๋…์„ฑ ๊ทน๋Œ€ํ™” ํ’์„  ๋„์›€๋ง์„ ์ ์šฉํ•˜์—ฌ ๊ฐ ๊ธฐ๋Šฅ์˜ ์ด๋ฆ„๊ณผ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ง๊ด€์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฒด๊ณ„์ ์ธ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๋ฐ ๊ธฐ์ˆ  ๋ฌธ์„œ:
    • BUILD_MAC.md: macOS ๋„ค์ดํ‹ฐ๋ธŒ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ, ๋นŒ๋“œ ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ ์ƒ์„ธ ์•ˆ๋‚ด
    • ScintillaCocoaIME.md: ํŽธ์ง‘๊ธฐยทํ„ฐ๋ฏธ๋„์˜ ๊ณตํ†ต ํ…์ŠคํŠธ ์ž…๋ ฅ ๊ตฌ์กฐ, CJK/ํ•œ๊ธ€ IME ๊ฒฐํ•จ ๋ถ„์„ ๋ฐ ๊ฒ€์ฆ ๋ฒ”์œ„
    • CONTRIBUTING.md: ํ”„๋กœ์ ํŠธ ๊ธฐ์—ฌ ๊ฐ€์ด๋“œ๋ผ์ธ ๋ฐ ์ฝ”๋“œ ์Šคํƒ€์ผ ํ‘œ์ค€

๐Ÿ”ฒ ์—ด ๋ชจ๋“œ (Column Mode) & ์—ด ํŽธ์ง‘๊ธฐ (โŒฅโŒ˜C / Option+Drag)

  • ์—ด ๋ชจ๋“œ (Column Mode):
    • ์‚ฌ๊ฐํ˜• ๋ธ”๋ก ์„ ํƒ: โŒฅ (Option) + ๋“œ๋ž˜๊ทธ ๋˜๋Š” โŒฅโ‡ง (Option+Shift) + ๋ฐฉํ–ฅํ‚ค๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์—ด ๋ชจ๋“œ๋ฅผ ์ผœ ๋‘๋ฉด ์ผ๋ฐ˜ ๋“œ๋ž˜๊ทธ์™€ โ‡ง + ๋ฐฉํ–ฅํ‚ค๋„ ์‚ฌ๊ฐํ˜• ์„ ํƒ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • ๋‹ค์ค‘ ์ปค์„œ ๋™์‹œ ์ž…๋ ฅ & ์—ด ๋‹ค์ค‘ ๋ถ™์—ฌ๋„ฃ๊ธฐ: โŒ˜ + ํด๋ฆญ์œผ๋กœ ์—ฌ๋Ÿฌ ์œ„์น˜์— ์ปค์„œ๋ฅผ ๋‘๊ณ  ๋™์‹œ ํƒ€์ดํ•‘, ๊ฐ ์—ด ๋ผ์ธ์— ๋Œ€์‘ํ•œ ๋‹ค์ค‘ ๋ถ™์—ฌ๋„ฃ๊ธฐ ์ง€์›
  • ์—ด ํŽธ์ง‘๊ธฐ ๋Œ€ํ™”์ƒ์ž (Column Editor Dialog):
    • ๋‹จ์ถ•ํ‚ค: โŒฅโŒ˜C (๋˜๋Š” Edit ๋ฉ”๋‰ด > Column Editor... (์—ด ํŽธ์ง‘๊ธฐ)) ๋ฐ ํˆด๋ฐ” ๋ฒ„ํŠผ
    • ํ…์ŠคํŠธ ์‚ฝ์ž… (Text to Insert): ์„ ํƒ๋œ ์—ด์˜ ๋ชจ๋“  ๋ผ์ธ์— ์ ‘๋‘์–ด ๋˜๋Š” ๋ฌธ์ž์—ด ์ผ๊ด„ ์‚ฝ์ž…
    • ์ˆซ์ž ์ฆ๊ฐ€ ์‚ฝ์ž… (Number to Insert): ์‹œ์ž‘ ์ˆซ์ž, ์ฆ๊ฐ€์น˜, ๋ฐ˜๋ณต ํšŸ์ˆ˜, ์ง„๋ฒ•(10์ง„์ˆ˜/16์ง„์ˆ˜/8์ง„์ˆ˜/2์ง„์ˆ˜), ํŒจ๋”ฉ ๋ฌธ์ž(None/0 ์ฑ„์šฐ๊ธฐ/๊ณต๋ฐฑ ์ฑ„์šฐ๊ธฐ)

๐Ÿ ๋ชจ๋˜ IDE 3๋ถ„ํ•  ๊ฐ€๋ณ€ ํŒจ๋„ (VS Code ์Šคํƒ€์ผ ๋ ˆ์ด์•„์›ƒ)

  • Primary Side Panel (์ขŒ์ธก - Finder ์Šคํƒ€์ผ ํƒ์ƒ‰๊ธฐ):
    • ํˆด๋ฐ” ์ƒ๋‹จ ๋ฒ„ํŠผ(sidebar.left) ๋˜๋Š” โŒฅโŒ˜1๋กœ ํ† ๊ธ€
    • ๊ธฐ๋ณธ ์œ„์น˜๋Š” **~/ (์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ)**์ด๋ฉฐ, ์ €์žฅ๋œ ํŒŒ์ผ ํƒญ ํ™œ์„ฑํ™” ์‹œ ํ•ด๋‹น ํŒŒ์ผ์˜ ํด๋”๋กœ ์ž๋™ ์—ฐ๋™
    • ๋„ค์ดํ‹ฐ๋ธŒ macOS Finder ์‹œ์Šคํ…œ ์•„์ด์ฝ˜ ๋ฐ ์ง€์—ฐ ๋กœ๋”ฉ(Lazy Loading) ์ ์šฉ์œผ๋กœ ๋ฉˆ์ถค ์—†๋Š” ๊ณ ์† ํƒ์ƒ‰ ์ง€์›
  • Bottom Panel (ํ•˜๋‹จ - ๋‚ด์žฅ ํ„ฐ๋ฏธ๋„ ๋ถ„ํ•  ์ฝ˜์†”):
    • ํˆด๋ฐ” ์ƒ๋‹จ ๋ฒ„ํŠผ(dock.rectangle) ๋˜๋Š” โŒฅโŒ˜2๋กœ ํ† ๊ธ€
    • ์‹ค์‹œ๊ฐ„ /bin/zsh ์‹คํ–‰, ํ”„๋กฌํ”„ํŠธ $ , ๋””๋ ‰ํ† ๋ฆฌ ์ถ”์ (cd), ๋ช…๋ น์–ด ํžˆ์Šคํ† ๋ฆฌ ์ง€์›
    • ์ƒ๋‹จ์— Open in Terminal.app ๋ฒ„ํŠผ์„ ์ œ๊ณตํ•˜์—ฌ ์‹ค์ œ ์™ธ์žฅ ๋งฅ ํ„ฐ๋ฏธ๋„ ์ฐฝ๋„ ์›ํด๋ฆญ์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅ
  • Secondary Side Panel (์šฐ์ธก - ์–ธ์–ด ๊ฐ€์ด๋“œ & ์‹ค์‹œ๊ฐ„ WebKit ๋ฏธ๋ฆฌ๋ณด๊ธฐ):
    • ํˆด๋ฐ” ์ƒ๋‹จ ๋ฒ„ํŠผ(sidebar.right) ๋˜๋Š” โŒฅโŒ˜3์œผ๋กœ ํ† ๊ธ€
    • ๊ธฐ๋ณธ ํ™”๋ฉด: ์ƒ๋‹จ ๋ฉ”๋‰ด์˜ **Language**์—์„œ ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜๋„๋ก ์•ˆ๋‚ดํ•˜๋Š” ๊ฐ€์ด๋“œ ์นด๋“œ ๋ฐ ๋น ๋ฅธ ์„ ํƒ ์นฉ ์ œ๊ณต
    • ์‹ค์‹œ๊ฐ„ ๋ Œ๋”๋ง: Markdown, HTML, JSON, XML/SVG, C++, Python, SQL ๋“ฑ์„ ์—๋””ํ„ฐ ํƒ€์ดํ•‘๊ณผ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”ํ•˜์—ฌ ๋ Œ๋”๋ง

๐Ÿ”„ ํŒŒ์ผ ๋ณ€๊ฒฝ ์•Œ๋ฆผ๊ณผ ์ž‘์—… ์œ ์ง€

  • ์™ธ๋ถ€ ํŒŒ์ผ ๋ณ€๊ฒฝ: ์•ฑ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์„ ๋•Œ 1์ดˆ ์ฃผ๊ธฐ์™€ ์•ฑ ์žฌํ™œ์„ฑํ™” ์‹œ ์—ด๋ฆฐ ํŒŒ์ผ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์•Œ๋ฆผ์—์„œ Reload from Disk ๋˜๋Š” Keep in Editor๋ฅผ ์„ ํƒํ•˜๋ฉฐ, ๋ฏธ์ €์žฅ ํŽธ์ง‘ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ฝ๊ธฐ๋กœ ๊ต์ฒดํ•  ๋•Œ๋„ ๋™์˜๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. Keep์€ ํ˜„์žฌ ๋””์Šคํฌ ์ƒํƒœ์— ๋Œ€ํ•œ ์•Œ๋ฆผ๋งŒ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ์ดํ›„ ์ˆ˜์ •์€ ๋‹ค์‹œ ์•Œ๋ ค ์ค๋‹ˆ๋‹ค. ์™ธ๋ถ€์—์„œ ์‚ญ์ œ๋œ ํŒŒ์ผ๋„ ํŽธ์ง‘๊ธฐ์— ๋‚จ๊ณ , ๋””์Šคํฌ์™€ ๋‹ค๋ฅธ ๋‚ด์šฉ์„ ์ €์žฅํ•  ๋•Œ๋Š” ๋ฎ์–ด์“ฐ๊ธฐ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒˆ ํŒŒ์ผ ์—ด๊ธฐ์™€ ์„ธ์…˜ ๋ณต์›: Finderยท๋ช…๋ น์ค„์—์„œ ์ „๋‹ฌ๋œ ํŒŒ์ผ์€ ์ด์ „ ์„ธ์…˜ ๋ณต์› ํ›„ ์ถ”๊ฐ€๋กœ ์—ฝ๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ์—†๋Š” new 1, new 2๋„ ๋ณด์กดํ•˜๋ฉฐ ํƒญ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ซ๊ธฐ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ๋งŒ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ์ €์žฅ ๋‚ด์šฉ๊ณผ ํƒญยท์ฐฝยทํŒจ๋„ ์ƒํƒœ๋ฅผ session.json์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์„ธ์…˜ ๋ฐฑ์—…๊ณผ ๋ณต๊ตฌ: ์ƒˆ ์Šค๋ƒ…์ƒท์„ ์›์ž์ ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์ „์— ๊ธฐ์กด์˜ ์œ ํšจํ•œ ์Šค๋ƒ…์ƒท์„ .bak์— ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์„ธ์…˜์˜ JSON ๋˜๋Š” ๋ฌธ์„œ ๊ตฌ์กฐ๊ฐ€ ์ž˜๋ชป๋˜๋ฉด ์œ ํšจํ•œ ๋ฐฑ์—…์—์„œ ๋ณต์›ํ•˜๋ฉฐ, ์†์ƒ๋œ ๊ธฐ๋ณธ ํŒŒ์ผ์€ ๋‹ค์Œ ์ €์žฅ ๋•Œ ๋ณ„๋„ ๋ณต๊ตฌ ํŒŒ์ผ๋กœ ๋‚จ๊น๋‹ˆ๋‹ค. ์ž๋™ ํ…Œ์ŠคํŠธ๋Š” ์ž„์‹œ ํŒŒ์ผ์—์„œ ๋ฐฑ์—… ๋ณต์›, ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ ๊ฑฐ๋ถ€, ์ €์žฅ ์‹คํŒจ ์‹œ ๊ธฐ์กด ์Šค๋ƒ…์ƒท ๋ณด์กด์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์ง€์†๋˜๋Š” ์—ด ๋ชจ๋“œ: ํŽธ์ง‘ > ์ค„ ์—ฐ์‚ฐ > ์—ด ๋ชจ๋“œ์—์„œ ๋ช…์‹œ์ ์œผ๋กœ ์ผœ๊ณ  ๋•๋‹ˆ๋‹ค. ์ž…๋ ฅยทIME ์กฐํ•ฉยท์ปค์„œ ์ด๋™ยทํƒญ ์ „ํ™˜์œผ๋กœ ๋ชจ๋“œ๊ฐ€ ํ’€๋ฆฌ์ง€ ์•Š์œผ๋ฉฐ, ํƒญ์„ ์˜ค๊ฐˆ ๋•Œ ๊ฐ ๋ฌธ์„œ์˜ ๋‹ค์ค‘ ์ปค์„œยท์‚ฌ๊ฐํ˜• ์„ ํƒยท๊ฐ€์ƒ ๊ณต๊ฐ„ยท์Šคํฌ๋กค ์ƒํƒœ๋ฅผ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. โŒฅโŒ˜C๋Š” ๋ณ„๋„์˜ ์—ด ํŽธ์ง‘๊ธฐ ๋Œ€ํ™”์ƒ์ž๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

๐Ÿ‡ฐ๐Ÿ‡ท ํŽธ์ง‘๊ธฐ์™€ ํ„ฐ๋ฏธ๋„์˜ CJK/ํ•œ๊ธ€ IME ์ž…๋ ฅ

  • ๊ณตํ†ต NppTextInputSession์ด ์กฐํ•ฉ ๋ฌธ์ž์—ดยท๋ฒ”์œ„ยท์ข…๋ฃŒ ๊ทœ์น™์„ ๊ด€๋ฆฌํ•˜๋ฉฐ, Scintilla ์–ด๋Œ‘ํ„ฐ๋Š” ์กฐํ•ฉ ์ค‘ ํŽธ์ง‘๊ณผ ํ™•์ •๋œ ๋ฌธ์„œ ๋ณ€๊ฒฝ์„ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
  • ํ„ฐ๋ฏธ๋„์€ ์กฐํ•ฉ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅ ํ™”๋ฉด๊ณผ ๋ถ„๋ฆฌํ•˜๊ณ , ํ™•์ •๋œ ๋ฌธ์ž๋งŒ PTY๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ํ…Œ์ŠคํŠธ๋Š” ์ž…๋ ฅ ์ฝœ๋ฐฑ๊ณผ ์ƒํƒœ๋ฅผ ๊ฒ€์ฆํ•˜๋ฉฐ ์‹ค์ œ macOS ์ž…๋ ฅ๊ธฐ์˜ ํ‚ค๋ณด๋“œ ์ „ํ™˜ยทํ›„๋ณด ์„ ํƒ ๊ฒ€์ฆ๊ณผ๋Š” ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ์กฐ์™€ ๊ฒ€์ฆ ๋ฒ”์œ„๋Š” ScintillaCocoaIME.md๋ฅผ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค.

๐Ÿ“‘ 11๋Œ€ ์นดํ…Œ๊ณ ๋ฆฌ ํ’€ ๋ฉ”๋‰ด ์‹œ์Šคํ…œ

  1. Notepad++: ํ”„๋กœ๊ทธ๋žจ ์ •๋ณด, ํ™˜๊ฒฝ์„ค์ • (โŒ˜,), ์„œ๋น„์Šค, ๊ฐ€๋ฆฌ๊ธฐ (โŒ˜H), ๊ธฐํƒ€ ๊ฐ€๋ฆฌ๊ธฐ (โŒฅโŒ˜H), ์ข…๋ฃŒ (โŒ˜Q)
  2. File (ํŒŒ์ผ):
    • ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ (โŒ˜N), ์—ด๊ธฐ (โŒ˜O), ๋””์Šคํฌ์—์„œ ๋‹ค์‹œ ์ฝ๊ธฐ (โŒ˜R), ์ €์žฅ (โŒ˜S), ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ €์žฅ (โ‡งโŒ˜S), ๋ชจ๋‘ ์ €์žฅ (โŒฅโŒ˜S)
    • ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝ, Finder์—์„œ ์œ„์น˜ ์—ด๊ธฐ (โ‡งโŒ˜R), ํ„ฐ๋ฏธ๋„์—์„œ ์—ด๊ธฐ (โŒฅโŒ˜T), ์ „์ฒด ๊ฒฝ๋กœ/ํŒŒ์ผ๋ช…/๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ ๋ณต์‚ฌ
    • ํƒญ ๋‹ซ๊ธฐ (โŒ˜W), ๋ชจ๋‘ ๋‹ซ๊ธฐ (โ‡งโŒ˜W), ํ˜„์žฌ ํƒญ ์™ธ ๋ชจ๋‘ ๋‹ซ๊ธฐ
  3. Edit (ํŽธ์ง‘):
    • ์‹คํ–‰ ์ทจ์†Œ (โŒ˜Z), ๋‹ค์‹œ ์‹คํ–‰ (โ‡งโŒ˜Z), ์ž˜๋ผ๋‚ด๊ธฐ (โŒ˜X), ๋ณต์‚ฌ (โŒ˜C), ๋ถ™์—ฌ๋„ฃ๊ธฐ (โŒ˜V), ์ „์ฒด ์„ ํƒ (โŒ˜A)
    • ์—ด ํŽธ์ง‘๊ธฐ... (โŒฅโŒ˜C): ํ…์ŠคํŠธ ๋ฐ ์ž๋™ ์ฆ๊ฐ€ ๋ฒˆํ˜ธ ์ผ๊ด„ ์‚ฝ์ž…
    • ์ค„ ์—ฐ์‚ฐ: ์ค„ ๋ณต์ œ (โŒ˜D), ์ค„ ๋‚˜๋ˆ„๊ธฐ, ์ค„ ํ•ฉ์น˜๊ธฐ (โŒƒJ), ์ค„ ์œ„/์•„๋ž˜๋กœ ์ด๋™ (โŒฅโ†‘/โŒฅโ†“), ์ค„ ์˜ค๋ฆ„์ฐจ์ˆœ/๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ, ์ค‘๋ณต ์ค„ ์ œ๊ฑฐ, ๋นˆ ์ค„ ์ œ๊ฑฐ
    • ๊ณต๋ฐฑ ์—ฐ์‚ฐ: ๋’ค์ชฝ ๊ณต๋ฐฑ ์ œ๊ฑฐ, ์•ž์ชฝ ๊ณต๋ฐฑ ์ œ๊ฑฐ, ์–‘์ชฝ ๊ณต๋ฐฑ ์ œ๊ฑฐ, TAB์„ ๊ณต๋ฐฑ์œผ๋กœ, ๊ณต๋ฐฑ์„ TAB์œผ๋กœ
    • ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜: ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ (โ‡งโŒ˜U), ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ (โŒ˜U)
    • ์ฃผ์„: ํ•œ ์ค„ ์ฃผ์„ ํ† ๊ธ€ (โŒ˜/)
  4. Search (๊ฒ€์ƒ‰):
    • ์ฐพ๊ธฐ (โŒ˜F), ๋‹ค์Œ ์ฐพ๊ธฐ (โŒ˜G), ์ด์ „ ์ฐพ๊ธฐ (โ‡งโŒ˜G), ๋ฐ”๊พธ๊ธฐ (โŒฅโŒ˜F), ์„ ํƒ ์˜์—ญ์œผ๋กœ ์ฐพ๊ธฐ (โŒ˜E)
    • ์ค„๋กœ ์ด๋™ (โŒ˜L), ์ง ๋งž์ถค ๊ด„ํ˜ธ๋กœ ์ด๋™ (โŒ˜B)
    • ๋ถ๋งˆํฌ: ๋ถ๋งˆํฌ ์„ค์ •/ํ•ด์ œ (โŒ˜F2), ๋‹ค์Œ ๋ถ๋งˆํฌ (F2), ์ด์ „ ๋ถ๋งˆํฌ (โ‡งF2), ๋ชจ๋“  ๋ถ๋งˆํฌ ์ง€์šฐ๊ธฐ
  5. View (๋ณด๊ธฐ):
    • ์ขŒ์ธก Finder ํƒ์ƒ‰๊ธฐ ํŒจ๋„ ํ† ๊ธ€ (โŒฅโŒ˜1), ํ•˜๋‹จ ๋‚ด์žฅ ํ„ฐ๋ฏธ๋„ ํ† ๊ธ€ (โŒฅโŒ˜2), ์šฐ์ธก ์‹ค์‹œ๊ฐ„ ๋ Œ๋”๋ง ํŒจ๋„ ํ† ๊ธ€ (โŒฅโŒ˜3)
    • ํ™•๋Œ€ (โŒ˜+), ์ถ•์†Œ (โŒ˜-), ๊ธฐ๋ณธ ํ™•๋Œ€/์ถ•์†Œ ๋ณต์› (โŒ˜0)
    • ์ž๋™ ์ค„ ๋ฐ”๊ฟˆ (โŒฅโŒ˜W), ์ค„ ๋ฒˆํ˜ธ ํ‘œ์‹œ, ๋ชจ๋“  ๋ฌธ์ž ํ‘œ์‹œ (๊ณต๋ฐฑ/์ค„๋ฐ”๊ฟˆ ๊ธฐํ˜ธ), ๋“ค์—ฌ์“ฐ๊ธฐ ๊ฐ€์ด๋“œ ํ‘œ์‹œ
    • ๋‹คํฌ ๋ชจ๋“œ ํ† ๊ธ€ (โ‡งโŒ˜D)
  6. Encoding (์ธ์ฝ”๋”ฉ):
    • UTF-8 (๊ธฐ๋ณธ), UTF-8 BOM, UTF-16 LE, UTF-16 BE, ANSI (CP1252), ํ•œ๊ตญ์–ด (EUC-KR), ์ผ๋ณธ์–ด (Shift-JIS), ์ค‘๊ตญ์–ด (Big5, GB2312)
    • ์ค„๋ฐ”๊ฟˆ ๋ณ€ํ™˜: Unix (LF), Windows (CRLF), Macintosh (CR)
  7. Language (์–ธ์–ด): C/C++, Python, JavaScript/TypeScript, HTML, XML, JSON, CSS, Markdown, SQL, Rust, Go, Java, Swift, Kotlin, PHP, YAML, Shell ๋“ฑ 24๊ฐœ ์ด์ƒ ์ง€์›
  8. Settings (์„ค์ •):
    • ํ™˜๊ฒฝ์„ค์ •... (โŒ˜,): 11๊ฐœ ์„ธ๋ถ€ ์„ค์ • ์นดํ…Œ๊ณ ๋ฆฌ ๋งˆ์Šคํ„ฐ-๋””ํ…Œ์ผ ์ฐฝ
    • ์Šคํƒ€์ผ ํ™˜๊ฒฝ์„ค์ •...: 7๋Œ€ ํ…Œ๋งˆ ๋ฐ ํฐํŠธ ํฌ๊ธฐ ์ง์ ‘ ์„ ํƒ
  9. Tools (๋„๊ตฌ & ์•”ํ˜ธํ™”):
    • MD5 / SHA-256 ํ•ด์‹œ ์ƒ์„ฑ (ํด๋ฆฝ๋ณด๋“œ ์ž๋™ ๋ณต์‚ฌ)
  10. Window (์ฐฝ): ์ฐฝ ์ตœ์†Œํ™”, ํ™•๋Œ€, ์ฐฝ ๊ด€๋ฆฌ
  11. Help (๋„์›€๋ง): Notepad++ Help Guide (โ‡งโŒ˜/ ๋˜๋Š” F1), About Notepad++

๐Ÿš€ ๋น ๋ฅธ ์‹œ์ž‘ ๋ฐ ๋นŒ๋“œ ๋ฐฉ๋ฒ•

[Edition 1] ๋„ค์ดํ‹ฐ๋ธŒ C++/Scintilla ์ดˆ๊ฒฝ๋Ÿ‰ ๋นŒ๋“œ

# 1. ์‹คํ–‰ ํŒŒ์ผ ๋นŒ๋“œ (bin/notepad++)
make -f Makefile.mac all

# 2. ์ž๋™ ํ…Œ์ŠคํŠธ ์‹คํ–‰
make -f Makefile.mac test

# 3. ๋…๋ฆฝํ˜• macOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒˆ๋“ค ์ƒ์„ฑ (bin/Notepad++.app)
make -f Makefile.mac bundle

# 4. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰
open bin/Notepad++.app

[Edition 2] VS Code ์•„ํ‚คํ…์ฒ˜ ๋นŒ๋“œ (vscode/)

# 1. VS Code ์—๋””์…˜ ์ „์ฒด ์ปดํŒŒ์ผ
make -f Makefile.mac vscode-all

# 2. Electron ๋…๋ฆฝ ๋ชจ๋“œ ์‹คํ–‰
make -f Makefile.mac vscode-run

๐Ÿงช ํ…Œ์ŠคํŠธ ๋ฐ ๊ฒ€์ฆ ๊ฒฐ๊ณผ

์ž๋™ ํ…Œ์ŠคํŠธ ๋Ÿฌ๋„ˆ(bin/npp_tests)๋Š” ๋ฌธ์ž์—ดยท์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜, ํŒŒ์ผ ๋ณ€๊ฒฝ ํƒ์ง€, ๋ฌธ์„œ ์ฝ๊ธฐยท์“ฐ๊ธฐ, ์„ธ์…˜ ์ €์žฅยท๋ณต๊ตฌ, Scintilla ์„ ํƒ ์ƒํƒœ์™€ IME ์ฝœ๋ฐฑ, ํ„ฐ๋ฏธ๋„ ์—”์ง„ ๋ฐ ์‹ค์ œ PTY ์ž…๋ ฅ์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํ…Œ์ŠคํŠธ ์ˆ˜์™€ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ ๋ช…๋ น์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

make -f Makefile.mac test

๐Ÿ“„ ๋ผ์ด์„ ์Šค (License)

Notepad++๋Š” GNU General Public License v3 ํ•˜์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. macOS ๋„ค์ดํ‹ฐ๋ธŒ Cocoa ํ”„๋ก ํŠธ์—”๋“œ๋กœ ํฌํŒ…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

About

Notepad++ mac port

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages