-
Notifications
You must be signed in to change notification settings - Fork 4
CoffeeScript
CoffeeScript๋ JavaScript ์์ค๋ก ์ปดํ์ผ ๋๋ ์ธ์ด๋ก, Ruby, Python, Haskell ๋ฑ์์ ์ํฅ์ ๋ฐ์ ๋ง์ ์คํ ๋ฌธ๋ฒ์ ํตํด JavaScript๋ฅผ ๊ฐ๊ฒฐํ๊ณ ์ฝ๊ธฐ ํธํ๊ฒ ๋ง๋ค์๋ค.
JavaScript๋ก ์ฌ์ ์ปดํ์ผ ๋๊ธฐ ๋๋ฌธ์ ์คํ ์๊ฐ์ ์ฑ๋ฅ ์ ํ๊ฐ ์๊ณ , ์ฝ์ ์ ์๋ JavaScript๋ฅผ ๊ฒฐ๊ณผ๋ฌผ๋ก ์ฃผ๊ธฐ ๋๋ฌธ์ ๋๋ฒ๊น ์ ํฐ ์ํฅ๋ ์๋ค.
ํ์ํ ๊ฒฝ์ฐ ์ค์๊ฐ ์ปดํ์ผ์ ์ฌ์ฉํ ์๋ ์๋ค. ๋ค์์ HTML์ CoffeeScript๋ฅผ ์ง์ ๋ฃ์ ์์ด๋ค.
<script type="text/coffeescript">
list = [1, 2, 3, 4, 5]
cube = (x) -> x * x * x
cubes = (cube num for num in list)
alert cubes
</script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/coffee-script/1.2.0/coffee-script.min.js"></script>
https://github.com/kchmck/vim-coffee-script ์์ ํ์ผ์ ๋ฐ์ ~/.vim ๋๋ ํ ๋ฆฌ์ ํผ๋ค. ์์ผ๋ฉด ์๋ก ๋ง๋ค๋ฉด ๋๊ณ ์์ถ์ ํ๋ฉด ~/.vim/syntax ๋ฑ์ ๋๋ ํ ๋ฆฌ๊ฐ ์๊ธด๋ค.
.coffee ํ์ผ์ ์ฝ์ผ๋ฉด syntax highlight ๋ ์๋์ผ๋ก ๋์ง๋ง, ์ฌ๋ฌ๊ฐ์ง ๋ช ๋ น์ด๋ฅผ ์ฐ๋ ค๋ฉด ~/.vimrc ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ ์ค์ ์ ์ถ๊ฐํด์ผ ํ๋ค.
filetype plugin on
VIM ๋ช ๋ น์ด๋ก ๋ค์๊ณผ ๊ฐ์ด ์ฃผ๋ฉด ์ฐฝ์ด ๋ฐ์ผ๋ก ๋๋ฌ์ด ํ์ชฝ์ ๋ณํ๋ JavaScript ํ์ผ์ด ํ์๋๋ค. ๋ณํ๋ ๋ด์ฉ์ ์๋ณธ ์์ค๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์๋์ผ๋ก ๊ฐฑ์ ๋๋ค.
:CoffeeCompile watch vert