Edited at

Mac + nvimでnim環境構築

More than 1 year has passed since last update.


概要


  • Mac OSX + neovimでnim環境構築

  • nimのコンパイル環境インストールからneovimの設定、チュートリアルまでのメモ


環境


  • Mac OSX Sierra

  • neovim 0.2.2

  • nim 0.17.2


関連


nim


  • brewで入る

% brew install nim


% nim --version
Nim Compiler Version 0.17.2 (2017-09-08) [MacOSX: amd64]
Copyright (c) 2006-2017 by Andreas Rumpf

active boot switches: -d:release -d:useLinenoise


  • 公式からダウンロードしたtarを解凍してtoolをインストール

% tar zxvf nim-0.17.2.tar.xz

% cd nim-0.17.2
% ./build.sh
% bin/nim c koch
% ./koch tools


nvim-nim


  • deinでpluginを追加

[[plugins]]

repo = 'baabelfish/nvim-nim'


  • https://github.com/baabelfish/nvim-nim

  • READMEを見るとOSXは動作確認されてないとのこと(2018-02-10現在)

  • 入れて見ると案の定highlightが効かないのでシンタックスファイルを自分で配置して見る

% sudo cp ~/.config/nvim/dein/repos/github.com/baabelfish/nvim-nim/syntax/nim.vim /usr/local/Cellar/neovim/0.2.2/share/nvim/runtime/syntax/.


  • 変数の定義がなくて怒られるのでinit.vimに定義を追加


init.vim

let g:nvim_nim_highlighter_semantics=1



  • ちょっとパワープレーっぽいけどこれでとりあえずhighlightが効いた


チュートリアル


  • Hello, worldっぽいやつ

# This is a comment

echo "What's your name? "
var name: string = readLine(stdin)
echo "Hi, ", name, "!"

% nim compile main.nim

Hint: used config file '/usr/local/Cellar/nim/0.17.2/nim/config/nim.cfg' [Conf]
Hint: system [Processing]
Hint: main [Processing]
CC: main
Hint: [Link]
Hint: operation successful (10987 lines compiled; 0.716 sec total; 17.938MiB peakmem; Debug Build) [SuccessX]
% ./main
What's your name?
test
Hi, test!


  • コンパイルから実行まで

  • 今度はもうちょい複雑なの書きつつ、実践ぽいことやってみる