asynctasks.vim icon indicating copy to clipboard operation
asynctasks.vim copied to clipboard

tasks.ini里 pos=xxx 有效 但AsyncTask -pos=xxx 不生效

Open hleft opened this issue 1 year ago • 2 comments

使用AsyncRun -pos=xxx 有效

在task.ini里配置pos=xxx, 然后AsyncTask 使用了这个pos=xxx

但AsyncTask -pos=xxx 时-pos不生效

希望命令行-pos也有效

hleft avatar Jun 01 '23 04:06 hleft

AsyncTask 只接受任务名,不接受参数,多个限制其实是好事,统一化,可以 方便的由 fuzzy finder 取得任务列表,然后按任务名选择运行即可, 搞个可以自由变来变去的参数,你觉得灵活是没错,但太灵活了,就没标准,没法在很多地方协同。 既然 AsyncRun 有彻底的灵活性,AsyncTask 就是将它标准化。

你可以设置多个任务,对应不同 pos 就行了呗。

skywind3000 avatar Jun 02 '23 06:06 skywind3000

@skywind3000

确实可以 但只为了修改pos复制一遍感觉比较麻烦 不知是否有更简单的办法 比如下面的内容

[file-run-external:debug]
command:c,cpp      = $(VIM:run-file)
command:sh         = sh "$(VIM_FILENAME)"
command:lua        = lua "$(VIM_FILENAME)"
command:perl       = perl "$(VIM_FILENAME)"
command:ruby       = ruby "$(VIM_FILENAME)"
command:python     = python "$(VIM_FILENAME)"
command:javascript = node "$(VIM_FILENAME)"
command:go         = go run "$(VIM_FILENAME)"
cwd=$(VIM_ROOT)
output=terminal
pos=alacritty_left

[file-run-external_right:debug]
command:c,cpp      = $(VIM:run-file)
command:sh         = sh "$(VIM_FILENAME)"
command:lua        = lua "$(VIM_FILENAME)"
command:perl       = perl "$(VIM_FILENAME)"
command:ruby       = ruby "$(VIM_FILENAME)"
command:python     = python "$(VIM_FILENAME)"
command:javascript = node "$(VIM_FILENAME)"
command:go         = go run "$(VIM_FILENAME)"
cwd=$(VIM_ROOT)
output=terminal
pos=alacritty_right

hleft avatar Jun 02 '23 09:06 hleft