freelance-project-34-market.../dotfiles/.py3.vimrc
Siarhei Siniak 067638315b [+] update vim, python plugin
1. fix autosuggest function calling;
2025-10-17 16:04:13 +03:00

63 lines
1.2 KiB
Plaintext

py3 <<EOF
def load():
import logging
import logging.handlers
import importlib
import json
import pathlib
import os
import sys
sys.path.append(
str(pathlib.Path('~/.vim').expanduser())
)
logging.basicConfig(
level=getattr(
logging,
os.environ.get('VIM_PY3_LEVEL', 'WARNING')
),
# filename=pathlib.Path('~/.py3.vimrc.log').expanduser(),
handlers=[
logging.handlers.RotatingFileHandler(
pathlib.Path('~/.py3.vimrc.log').expanduser(),
maxBytes=128 * 1024,
backupCount=3,
)
]
)
modules = [
str(o)
for o in json.loads(os.environ.get('VIM_PY3_MODULES', '["online_fxreader_pr34_vim.main"]'))
]
for o in modules:
# if not o.exists():
# raise RuntimeError('not found %s' % str(o))
m = importlib.import_module(o)
getattr(m, 'init')()
# vim.command('py3file {}'.format(str(o)))
EOF
" py3file ~/.module.vimrc.py
python3 load()
function! F5(pattern, flags, info)
python3 import online_fxreader_pr34_vim.main;
let res = py3eval(
\'online_fxreader_pr34_vim.main.f5_1(
\vim.bindeval("a:pattern").decode("utf-8"),
\vim.bindeval("a:flags"),
\vim.bindeval("a:info")
\)'
\)
return res
endfunc
set tagfunc=F5