我正在开发的R包,它作为从被称为平行的rHPC包装功能的包装ctools.我知道如果我希望我的包需要这些包,我需要将它们包含在文件的Imports部分中DESCRIPTION.安装我的软件包时,将从CRAN安装这些软件包.同样,Suggests如果不需要,我可以将它们放在该部分中,但是很有用.这些不会随我的包安装.
但是,我已经分叉了Rhpc包并添加了一个我在ctools包中使用的函数.如何从我的GitHub仓库获取我的软件包以建议/导入此软件包,而不是安装Rhpc软件包,它会执行devtools::install_github("bamonroe/Rhpc")吗?
我在阅读学术文章时使用 vim 做笔记。我更喜欢为我所做的每个笔记创建一个新的文本文件,但组织它们变得乏味。
我想要做的是设置一个自动命令来检测我是否在某个目录中,写入一个新文件,然后将当前日期和时间附加到我写的任何文件名中。
所以如果我有:
:pwd
/path/to/projects
Run Code Online (Sandbox Code Playgroud)
当我打字
:w Notes
Run Code Online (Sandbox Code Playgroud)
我希望 vim 将文件保存为“ Notes - <CURRENT DATE - TIME >.txt”
我相信它涉及在我的 vimrc 中声明如下内容:
autocmd BufNewFile,BufWrite "/path/to/projects/*" <command involving strftime("%Y-%m-%d_%H-%M")>
Run Code Online (Sandbox Code Playgroud)
但我想不通是什么。有任何想法吗?我在 Debian Linux 上使用 Vim 7.3。
我正在尝试在vim中制作一个简单的映射,以使z密钥插入4个空格。我有
map z 4i <esc>l
Run Code Online (Sandbox Code Playgroud)
如果输入z,它将按预期工作。即使z多次键入也能按预期工作。但是当我使用类似的东西2z插入24个空格时,1z插入14个空格。每次尝试使用中继器时,它都会插入10倍的中继器空格,然后再插入4个空格。
我的地图出问题了吗?我想2z插入8个空格,3z插入12个空格,依此类推。
编辑:@ merlin2011弄清楚了为什么我的映射行为异常,并提出了解决我的问题的可行解决方案。@PeterRincker正确推断出地图的意图是缩进。使用建议>>比进行一些.vimrc修改的映射要好:
set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4
Run Code Online (Sandbox Code Playgroud)
上述选项允许我不必重新映射任何键和拍照的功能已经充分利用>,<,>>,<<的命令。我认为这是解决该问题的更好方法。
来源:将制表符转换为空格