Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
Wang Shidong
@wsdjeg
大家好,给 SpaceVim 添加了一个类似于 vscode 的任务(tasks)管理系统,通过配置文件 .SpaceVim.d/tasks.toml 进行项目的任务配置,举个简单的例子,在 C 语言项目里,编译 && 运行:
[file-build]
    command = 'gcc $(file) -o $(workspaceFolder)/bin/$(workspaceFolderBasename)'
    isBackground = true
[file-run]
    command = '$(workspaceFolder)/bin/$(workspaceFolderBasename)'
快捷键 功能描述
SPC p t e 编辑任务配置文件
SPC p t r 选择任务并执行
Wang Shidong
@wsdjeg
@Jane42070 你是什么操作系统
chips
@beita1
请教一下大家,windows_smartclose 我在一般模式下按q没有退出窗口是为什么? 我看了Init.toml里没有给我overwrite过
Wang Shidong
@wsdjeg
@beita1 你可以运行一次 :map q 看下输出
chips
@beita1
@wsdjeg 显示no mapping found
Wang Shidong
@wsdjeg
如果你看到的是 n q * :<C-U>call SpaceVim#mapping#SmartClose()<CR>, 那么,就是正常的,如果不是,那么说明这个功能没有启用,有两种情况下,这个功能会被禁用,第一个, windows_smartclose 被设置成了 '',
另外一种情况,就是你当前使用的是 vimcompatible 模式,在你的 init.toml 文件里看看,vimcompatible 是不是被设置成了 true
你可以把这个值改成 false
chips
@beita1
@wsdjeg 嗯嗯,是为true.谢谢
Wang Shidong
@wsdjeg
是 true 表示使用的是 vim 兼容模式,一些常用的快捷键没有被修改,比如 q,比如s
chips
@beita1
@wsdjeg 嗯,我看到文档了.可能是我之前看一些其他文章里被不小心设置的.另外想请问一下spacevim怎么快速的查找函数定义或者声明
Wang Shidong
@wsdjeg
正常情况下使用 g d, 不过不是每种语言都支持
如果定义函数的位置就在当前项目里,其实也可以通过搜索,SPC s P 在整个工程内搜索当前光标下的词。
chips
@beita1
我使用Js,当使用SPC s P的时候他会去查找的node_modules等依赖库的词,我可以忽略这个文件夹么
Wang Shidong
@wsdjeg
确实有这个需求,我看下
Wang Shidong
@wsdjeg
@beita1 目前已经支持这个功能了,你需要使用 SPC h L查看下运行时日志,在里面找找看,你搜索所使用的命令具体是哪一个。
默认支持ag,rg,grep 等等。
chips
@beita1
使用的是grep @wsdjeg
Wang Shidong
@wsdjeg
你会使用 bootstrap 函数吧
chips
@beita1
emm,不会使用..我刚刚开始使用spacevim..不过我可以去看一下
官方文档里应该有写
Wang Shidong
@wsdjeg
可以再函数里面添加一行:
call SpaceVim#mapping#search#profile({'grep': {'default_opts' : ['-inHr', '--exclude-dir=node_modules']}})
我刚刚测试过这段代码了,是可以的,你需要把上面我写的这段代码加入到bootstrap函数里面
chips
@beita1
我看了一下,这个是针对全局的配置.能否做到次级的,比如我这次搜索想忽略node_module,下次不想忽略?
Wang Shidong
@wsdjeg
似乎暂时不行
chips
@beita1
或者说我能根据不同的命令 来做到 区分么? 因为我看到好像有一个default_opts... @wsdjeg
Wang Shidong
@wsdjeg
暂时还无法实现这个功能,只能自己去hack了,你可以写一个函数,分别在搜索前后使用 getprfile 和 setprofile。
SpaceVim#mapping#search#getprofileSpaceVim#mapping#search#profile
比如,在启动函数里,加入这么一段:
let s:grep_profile = SpaceVim#mapping#search#getprofile('grep')
fu! Reset()
    call SpaceVim#mapping#search#profile(s:grep_grofile)
endf
call SpaceVim#mapping#search#profile({'grep': {'default_opts' : ['-inHr', '--exclude-dir=node_modules']}})
方法有很多
chips
@beita1
好的,谢谢啦.我去试试 @wsdjeg
Bot
@SpaceVimBot
ruinb0w: 请问spvim有支持多行编辑么?
Wang Shidong
@wsdjeg
当然支持
Bot
@SpaceVimBot
ruinb0w: 找到文档了, 感谢
Bot
@SpaceVimBot
ruinb0w: vimfiler怎么设置打开当前buffer路经?
Bot
@SpaceVimBot
ruinb0w: 解决了, 用:VimFilerBufferDir就可以
Wang Shidong
@wsdjeg
@ruinh0w 其实,你可以使用 SPC f o这个快捷键
如果要模糊搜索,可以使用 SPC f f
Lens
@laohanW
为什么我安装后没有.SpaceVim.d文件
Spc f v d 提示 undefined variable: g: _spacevim_global_config_path
centos7 通过 curl -sLf https://spacevim.org/cn/install.sh | bash
安装
Wang Shidong
@wsdjeg
@laohanW 可能需要手动新建 ~/.SpaceVim.d 文件夹,
第一次启动 vim,会在底部弹出 cmdlinemenu,选择 basic or dark mode,你应该是没有选择,canceal掉了,所以没有自动新建配置文件
或者你可以执行一次 :call SpaceVim#custom#autoconfig()
Lens
@laohanW
Variable type mismatch for :m
line 16
报错了