Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
callmekohei
@callmekohei
おはようございます。ここのところ連投連投すみません。
vim-quickrunというプラグインを動かしたいのですがうまくいきません。。。
昨晩頑張ってみましたができませんでした、、、、。
なにかヒントいただけると嬉しいです (^_^)/

環境

Microsoft Windows [Version 10.0.16299.19]
C:\Users\callmekohei>nvim --version
NVIM v0.2.1-25-g2e3b78d1
Build type: RelWithDebInfo
Compilation: C:/msys64/mingw64/bin/gcc.exe -Wconversion -DNVIM_MSGPACK_HAS_FLOAT32 -O2 -g -DDISABLE_LOG -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -D__USE_MINGW_ANSI_STDIO -D_WIN32_WINNT=0x0600 -Wvla -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -IC:/projects/neovim/build/config -IC:/projects/neovim/src -IC:/projects/neovim/.deps/usr/include -IC:/projects/neovim/.deps/usr/include -IC:/msys64/mingw64/include -IC:/projects/neovim/.deps/usr/include -IC:/projects/neovim/.deps/usr/include -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include -IC:/projects/neovim/build/src/nvim/auto -IC:/projects/neovim/build/include
Compiled by appveyor@APPVYR-WIN

Optional features included (+) or not (-): -acl   +iconv    -jemalloc +tui
For differences from Vim, see :help vim-differences

   system vimrc file: "$VIM\sysinit.vim"
  fall-back for $VIM: "C:/Program Files (x86)/nvim/share/nvim"

エラーメッセージ

[vimproc] function quickrun#command[10]..quickrun#run[10]..9[10]..84[11]..<SNR>84_of[20]..vimproc#popen3[6]..<SNR>94_plineopen[64]..<SNR>94_vp_pipe_open[7]..<SNR>94_libcall, line 11
[vimproc] vimproc: vp_pipe_open: ['CreateProcess() error: %1 is not a valid Win32 application.^M^@']
[vimproc] Error occurred in calling s:vp_pipe_open()
[vimproc] a:argv = ['C:/Program Files/Mono/bin/fsharpi', '--readline-', '--nologo']
Error detected while processing function quickrun#command[10]..quickrun#run[10]..9[10]..84[11]..<SNR>84_of[20]..vimproc#popen3[6]..<SNR>94_plineopen[64]..<SNR>94_vp_pipe_open:
line   25:
E121: Undefined variable: fdlist
E116: Invalid arguments for function len(fdlist)
E15: Invalid expression: a:npipe != len(fdlist)
callmekohei
@callmekohei
ちなみにvimだとバッチリ動きます!
C:\Users\callmekohei>vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled May  2 2017 12:54:54)
MS-Windows 32-bit console version
Included patches: 1-596
Modified by koron.kaoriya@gmail.com
Compiled by koron.kaoriya@gmail.com
callmekohei
@callmekohei

できましたーーーーー!

何故だかわかりませんが、commandのところをfsharpiとするとnvimではエラーになってました。
commandのところをフルパス指定するといけました!
こんな感じです(下記はquickrunの設定です!)
callmekohei
@callmekohei

// これだとだめ
, 'fsharp' : {
      'command'                         : fsharpi --readline-'
    , 'tempfile'                        : '%{tempname()}.fsx'
    , 'runner'                          : 'concurrent_process'
    , 'runner/concurrent_process/load'  : '#load "%S:gs?\\?/?";;'
    , 'runner/concurrent_process/prompt': '> '
}

// これだといける!
, 'fsharp' : {
      'command'                         : 'mono "C:\Program Files\Mono\lib\mono\fsharp\fsi.exe" --readline-'
    , 'tempfile'                        : '%{tempname()}.fsx'
    , 'runner'                          : 'concurrent_process'
    , 'runner/concurrent_process/load'  : '#load "%S:gs?\\?/?";;'
    , 'runner/concurrent_process/prompt': '> '
}
ちなみにfsharpiの中身はこんな感じです
#!/bin/sh
EXEC="exec "

if test x"$1" = x--debug; then
   DEBUG=--debug
   shift
fi

if test x"$1" = x--gdb; then
   shift
   EXEC="gdb --eval-command=run --args "
fi

if test x"$1" = x--valgrind; then
  shift
  EXEC="valgrind $VALGRIND_OPTIONS"   
fi

# Beware this line must match the regular expression " (\/.*)\/fsi\.exe" when fsi.exe" is fsi.exe.
# That's because the FSharp MonoDevelop addin looks inside the text of this script to determine the installation
# location of the default FSharp install in order to find the FSharp compiler binaries (see 
# fsharpbinding/MonoDevelop.FSharpBinding/Services/CompilerLocationUtils.fs). That's a pretty unfortunate
# way of finding those binaries. And really should be changed.
$EXEC "${BASH_SOURCE%/*}"/mono $DEBUG $MONO_OPTIONS "$(cygpath -w "${BASH_SOURCE%/*}"/../lib/)mono/fsharp/fsi.exe" --exename:$(basename "$0") "$@"
callmekohei
@callmekohei
いや〜しかしvim(neovim)FSharpのコード書こうと思うと鍛えられますね (^_^)/
thinca
@thinca
PATH の違いとかかな?
Gitter のスマホアプリが全然通知してくれないので反応できずすいません
Slack でも雑談・質問可能なので、そちらでもどうぞー (ここがダメって話ではないです!)
http://vim-jp.org/docs/chat.html
Slack の方が見てる人が多いのと、スマホの通知が割としっかり来るので気付きやすい
callmekohei
@callmekohei
なるほどです!
スラック行ってみます!
thinca
@thinca
!reading_vimrc start
vim-jp-bot
@vim-jp-bot
=== 第281回 vimrc読書会 ===
  • 途中参加/途中離脱OK。声をかける必要はありません
  • 読む順はとくに決めないので、好きなように読んで好きなように発言しましょう
  • vimrc 内の特定位置を参照する場合は行番号で L100 や L100-110 のように指定します
  • 今回は複数ファイルがあるため、filename#L100 のようにファイル名を指定します
  • 省略した場合は直前に参照しファイルか、それがない場合は適当なファイルになります
  • 特定の相手に発言/返事する場合は @username を付けます
  • 一通り読み終わったら、読み終わったことを宣言してください。終了の目安にします
  • ただの目安なので、宣言してからでも読み返して全然OKです
  • 今回は後編です。前回参加した人は続きから読みましょう
    今回読む vimrc: uplus さん:
    vimrc (DL)
    dein.vim (DL)
    opts.vim (DL)
    function.vim (DL)
    keymap.vim (DL)
    highlights.vim (DL)
    cmds.vim (DL)
    autocmds.vim (DL)
    vimrc.vim (DL)
    ext.vim (DL)
    mellow.vim (DL)
    refreshing.vim (DL)
    terminal.vim (DL)
thinca
@thinca
はじめまーす
Yusuke Saito
@ysaito8015
hi
thinca
@thinca
hi
dein.vim#L69+1 むむ、これどういう意図だろう
vim-jp-bot
@vim-jp-bot
dein.vim#L69-L70
  69 |   nmap <silent>dd :exec "normal \<Plug>(vim-original-visualline)d"<cr>
  70 |   " TODO cバージョン作るのむずい 削除した場所をピンポイントで編集させるの難しい
thinca
@thinca
L144+4 不便…
vim-jp-bot
@vim-jp-bot
dein.vim#L144-L148
 144 |   " I A でvisual-blockの挿入ができない
 145 |   " omap IF <Plug>(textobj-function-I)
 146 |   " omap AF <Plug>(textobj-function-A)
 147 |   " vmap IF <Plug>(textobj-function-I)
 148 |   " vmap AF <Plug>(textobj-function-A)
thinca
@thinca
L407-L420 ヘビーユーザーだ
vim-jp-bot
@vim-jp-bot
dein.vim#L407-L420
 407 |   map ;h <Plug>(easymotion-linebackward)
 408 |   map ;l <Plug>(easymotion-lineforward)
 409 |   map ;j <Plug>(easymotion-j)
 410 |   map ;k <Plug>(easymotion-k)
 411 |   nmap ;L <Plug>(easymotion-overwin-line)
 412 | 
 413 |   map ;; <Plug>(easymotion-s2)
 414 |   " map ;f <Plug>(easymotion-sl2)
 415 |   map ;f <Plug>(easymotion-fln)
 416 |   map ;t <Plug>(easymotion-tln)
 417 | 
 418 |   map ;w <Plug>(easymotion-w)
 419 |   nmap ;w <Plug>(easymotion-overwin-w)
 420 |   map ;b <Plug>(easymotion-b)
thinca
@thinca
今日の過疎具合やばい
vim-jp-bot
@vim-jp-bot
dein.vim#L69
  69 |   nmap <silent>dd :exec "normal \<Plug>(vim-original-visualline)d"<cr>
thinca
@thinca
お、ブログ!
Yusuke Saito
@ysaito8015
dein.vim だけでもかなりのボリューム...
thinca
@thinca
うむ…
なぜ中編ではなく後編にしてしまったのか
mattn
@mattn
Hi
thinca
@thinca
hi!
Yusuke Saito
@ysaito8015
hi
mattn
@mattn
分割多い。
thinca
@thinca
おおさ
mattn
@mattn
スマホではむりだった。
thinca
@thinca
つらそう…
a==(エコル)
@warugaki_k_k_twitter
hi