0
0

nvim_editor.zsh 396 B

12345678910111213141516
  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'; do
  9. if [ $? -ne 0 ]; then; break fi
  10. sleep 0.1;
  11. done;
  12. else
  13. nvim $1 +$2
  14. fi