์ž์œ ๊ฒŒ์‹œํŒ

  • hanspell์€ (์ฃผ)๋‹ค์Œ๊ณผ ๋ถ€์‚ฐ๋Œ€ํ•™๊ต ์ธ๊ณต์ง€๋Šฅ์—ฐ๊ตฌ์‹ค/(์ฃผ)๋‚˜๋ผ์ธํฌํ…Œํฌ์˜ ์›น ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•œ ํ•œ๊ธ€ ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ๊ธฐ

    ํŽ˜์ด์ง€ ์ •๋ณด

    profile_image
    ์ž‘์„ฑ์ž์ฒœ์‚ฌ ์กฐํšŒ 10,432ํšŒ ์ž‘์„ฑ์ผ 2021-09-02 15:49:30 ๋Œ“๊ธ€ 0

    ๋ณธ๋ฌธ

    https://github.com/9beach/hanspell/

    ย 

    sudo npm install -g hanspell

    ย 

    ๋ช…๋ น์–ด ์‚ฌ์šฉ๋ฒ•

    $ hanspell-cli -h
    ์‚ฌ์šฉ๋ฒ•: hanspell-cli [-d | -p | -a | -h]
    
    ์˜ต์…˜:
      -d, --daum [default]    ๋‹ค์Œ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด์„œ ๋งž์ถค๋ฒ•์„ ๊ต์ •ํ•ฉ๋‹ˆ๋‹ค
      -p, --pnu               ๋ถ€์‚ฐ๋Œ€ํ•™๊ต ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด์„œ ๋งž์ถค๋ฒ•์„ ๊ต์ •ํ•ฉ๋‹ˆ๋‹ค
      -a, --all               ๋‘ ์„œ๋น„์Šค์˜ ๋ชจ๋“  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜์˜ํ•ด์„œ ๋งž์ถค๋ฒ•์„ ๊ต์ •ํ•ฉ๋‹ˆ๋‹ค
      -h, --info              ๋„์›€๋ง์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค
    
    ๋ฒ„๊ทธ ๋ฆฌํฌํŠธ์™€ ์ œ์•ˆ: <https://github.com/9beach/hanspell/issues>
    ํ•œ์ŠคํŽ  ํ™ˆ ํŽ˜์ด์ง€: <https://github.com/9beach/hanspell/>

    ย 

    ๋ฌธ์žฅ์„ ์ง์ ‘ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ํด๋ฆฝ๋ณด๋“œ์—์„œ ๋ณต์‚ฌํ•ด์„œ ๋งž์ถค๋ฒ•์„ ๊ต์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์‚ฌ์šฉ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.ย CTRL + D๋Š” ์ค„์„ ๋ฐ”๊พธ๊ณ  ๋งจ ์•ž์—์„œ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    $ hanspell-cli
    ๋‚˜๋Š” ์ฐจ๊ฐ€์šด ๋ชจ๋ž˜์†์— ๋‘ ์†์„ ๋„ฃ๊ณ  ๊ฒ€๊ฒŒ ๋น›๋‚˜๋Š” ๋ฐ”๋‹ค๋ฅผ ๋ฐ”๋ผ๋ณธ๋‹ค.
    ์šฐ์ฃผ์˜ ๊ฐ€์žฅ์ž๋ฆฌ ๊ฐ™๋‹ค.
    ์‡ผ์ฝ”๋Š” ํ•ด๋ณ€์— ์„œ ์žˆ์œผ๋ฉด ์ด์„ธ์ƒ์˜ ๋ณ€๋‘๋ฆฌ์— ์„  ๋А๋‚Œ์ด ๋“ ๋‹ค๊ณ  ๋งํ–ˆ์—ˆ๋‹ค.
    CTRL + D
    ๋ชจ๋ž˜์†์— -> ๋ชจ๋ž˜ ์†์—
    ๋„์–ด์“ฐ๊ธฐ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ๋Œ€์น˜์–ด๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๊ณ ์ณ ์“ฐ์„ธ์š”.
    ์ด์„ธ์ƒ์˜ -> ์ด ์„ธ์ƒ์˜
    ๊ด€ํ˜•์‚ฌ๋Š” ๋’ค์— ์˜ค๋Š” ๋ง๊ณผ ๋„์–ด ์“ฐ๋Š” ๊ฒƒ์ด ์˜ณ์Šต๋‹ˆ๋‹ค.

    ํŒŒ์ผ์˜ ๋งž์ถค๋ฒ•์„ ๊ต์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ช…๋ นํ•ฉ๋‹ˆ๋‹ค.

    cat your-text | hanspell-cli

    ๋กœ๊ทธ๋Š” ์ƒ๋žตํ•œ ์ฑ„ ๊ต์ •๋œ ๋ฌธ์žฅ๋งŒ ๋ณด๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ช…๋ นํ•ฉ๋‹ˆ๋‹ค.

    $ cat your-text | hanspell-cli 2> /dev/null
    ๋‚˜๋Š” ์ฐจ๊ฐ€์šด ๋ชจ๋ž˜ ์†์— ๋‘ ์†์„ ๋„ฃ๊ณ  ๊ฒ€๊ฒŒ ๋น›๋‚˜๋Š” ๋ฐ”๋‹ค๋ฅผ ๋ฐ”๋ผ๋ณธ๋‹ค.
    ์šฐ์ฃผ์˜ ๊ฐ€์žฅ์ž๋ฆฌ ๊ฐ™๋‹ค.
    ์‡ผ์ฝ”๋Š” ํ•ด๋ณ€์— ์„œ ์žˆ์œผ๋ฉด ์ด ์„ธ์ƒ์˜ ๋ณ€๋‘๋ฆฌ์— ์„  ๋А๋‚Œ์ด ๋“ ๋‹ค๊ณ  ๋งํ–ˆ์—ˆ๋‹ค.

    ๊ต์ • ์ œ์•ˆ๋งŒ ๋ณด๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ช…๋ นํ•ฉ๋‹ˆ๋‹ค.

    cat your-text | hanspell-cli 2>&1 > /dev/null | grep '->'

    ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ๋œ ๋ฌธ์žฅ์„ ๊ต์ •ํ•˜๋ ค๋ฉด, macOS ์‚ฌ์šฉ์ž๋Š”ย pbpaste, X ์œˆ๋„ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋Š”ย xclip -o, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์œˆ๋„์šฐ ์‚ฌ์šฉ์ž๋Š”ย powershell.exe Get-Clipboardย ๋ช…๋ น์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    pbpaste | hanspell-cli

    ~/.hanspell-ignoreย ํŒŒ์ผ์— ๊ต์ • ๋Œ€์ƒ์—์„œ ์ œ์™ธํ•  ๋ฌธ์ž์—ด์„ย ๊ธ€๋กœ๋ธŒ ํŒจํ„ด์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โ€˜๊ทธ๋กœ๋–ผ์Šค๋„โ€™๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฌธ์ž์—ด๊ณผ โ€˜๋น ์ดโ€™๋ฅผ ๊ต์ • ๋Œ€์ƒ์—์„œ ์ œ์™ธํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•˜์„ธ์š”.

    ๊ทธ๋กœ๋–ผ์Šค๋„*
    ๋น ์ด
    

    ~/.hanspell-historyย ํŒŒ์ผ์—๋Š” ๋งž์ถค๋ฒ• ๊ต์ • ๋‚ด์šฉ์ด ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

    ๋‚ด๋…ธ๋ผํ•˜๋Š” -> ๋‚ด๋กœ๋ผํ•˜๋Š”
    ์ „์„ธ๊ณ„ -> ์ „ ์„ธ๊ณ„
    ๊ทธ ๋ฟ๋งŒ -> ๊ทธ๋ฟ๋งŒ
    ๋•Œ ๋งˆ๋‹ค -> ๋•Œ๋งˆ๋‹ค
    ํ–ˆ๋Š” ์ง€ -> ํ–ˆ๋Š”์ง€
    ...
    

    ์•„๋ž˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž์ฃผ ํ‹€๋ฆฌ๋Š” ๋งž์ถค๋ฒ•์„ ๋นˆ๋„์ˆœ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ์…ธ ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค๋‚˜ macOS ํ™˜๊ฒฝ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

    $ sort < ~/.hanspell-history | uniq -c | sort -nr | head -n 5
      17 ๋ชจ๋ž˜์†์— -> ๋ชจ๋ž˜ ์†์—
      13 ๊ทธ ๋ฟ๋งŒ -> ๊ทธ๋ฟ๋งŒ
      13 ํ–ˆ๋Š” ์ง€ -> ํ–ˆ๋Š”์ง€
      13 ํ•œ๋ฐ”ํ€ด -> ํ•œ ๋ฐ”ํ€ด
       7 ๋‚ด๋…ธ๋ผํ•˜๋Š” -> ๋‚ด๋กœ๋ผํ•˜๋Š”

    ๋ผ์ด์„ ์Šค ๊ณ ์ง€

    ์ด ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” MIT ๋ผ์ด์„ ์Šค๋ฅผ ๋”ฐ๋ฅด์ง€๋งŒ, ๋ถ€์‚ฐ๋Œ€ํ•™๊ต ์ธ๊ณต์ง€๋Šฅ์—ฐ๊ตฌ์‹ค/(์ฃผ)๋‚˜๋ผ์ธํฌํ…Œํฌ์˜ ๋งž์ถค๋ฒ• ์›น ์„œ๋น„์Šค๋Š” ๊ถŒ๋ฆฌ์ž๊ฐ€ ๊ณ ์ง€ํ•œ ๋Œ€๋กœ ๊ฐœ์ธ์ด๋‚˜ ํ•™์ƒ๋งŒ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋Œ“๊ธ€๋ชฉ๋ก

    ๋“ฑ๋ก๋œ ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.