0
0

nvim_editor.zsh 399 B

1234567891011121314151617
  1. #!/bin/zsh
  2. LINE=0;
  3. if [ -n "$2" ]; then
  4. LINE=$2
  5. fi;
  6. if [ -n "$NVIM" ]; then
  7. nvim --clean --headless --server $NVIM --remote-expr "execute(':vs $1 | $2')"
  8. while nvim --server "$NVIM" --remote-expr "len(filter(getbufinfo({'buflisted':1}), 'v:val.name == \"${1:A}\"')) > 0" | grep -q '1'
  9. do
  10. if [ $? -ne 0 ]; then break; fi
  11. sleep 0.1;
  12. done;
  13. else
  14. nvim $1 +$2
  15. fi