小编pet*_*ens的帖子

在配置文件脚本中使用十六进制值设置Powershell颜色

我知道我可以通过在我的个人资料中设置以下内容来更改PowerShell控制台颜色:

$Host.UI.RawUI.BackgroundColor = "White"
Clear-Host
Run Code Online (Sandbox Code Playgroud)

但是,在Powershell控制台中,可以转到"属性"中的"颜色"选项卡,并手动修改标准16 ANSI颜色的RGB值.是否可以从配置文件脚本中设置标准颜色的十六进制或RGB值?例如我想要的设置:

$Host.UI.RawUI.BackgroundColor = "#242424"  # Gray
Clear-Host
Run Code Online (Sandbox Code Playgroud)

powershell colors

9
推荐指数
2
解决办法
1万
查看次数

使用-e标志运行R时找不到Sed目录

当我尝试运行以下命令时: R --slave --no-save --no-restore -e "print('foo')"

我明白了: /usr/local/bin/R: line 193: /usr/local/Library/ENV/4.3/sed: No such file or directory ERROR: option '-e' requires a non-empty argument

显然brew最近将ENV文件夹移动到了新路径(请参阅此处).我知道我可以轻松地对新的sed目录进行符号链接以修复问题,但我想知道是否有更好的解决方法/修复(最终如果这将在R源代码中修复).

homebrew r sed

9
推荐指数
1
解决办法
1255
查看次数

将R包函数索引打印到控制台

我想将R包的文档打印到控制台.干

utils:::.getHelpFile(help("print"))
Run Code Online (Sandbox Code Playgroud)

工作得很好,但当我尝试

utils:::.getHelpFile(help(package="MASS"))
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说明:

Error in dirname(file) : a character vector argument expected
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何将R包(即help(package="package_name"))的文档打印到控制台?提前致谢.

r

7
推荐指数
1
解决办法
565
查看次数

vim:完成取决于以前的字符

我想创建一个映射,它将根据光标前面的字符更改ins-completion.如果该字符是{我希望标签完成,如果它:想要正常完成(这取决于完整选项),如果字符是反斜杠加上一些单词(\w+)我想要字典完成.我的ftplugin/tex/latex_settings.vim文件中有以下内容:

setlocal dictionary=$DOTVIM/ftplugin/tex/tex_dictionary
setlocal complete=.,k
setlocal tags=./bibtags;

function! MyLatexComplete()
    let character = strpart(getline('.'), col('.') - 1, col('.'))

    if character == '{'
        return "\<C-X>\<C-]>"
    elseif character == ':'
        return "\<C-X>\<C-N>"
    else
        return "\<C-X>\<C-K>"
    endif
endfunction

inoremap <C-n> <c-r>=MyLatexComplete()<CR>
Run Code Online (Sandbox Code Playgroud)

这不起作用,我不知道如何解决它.

编辑:这似乎工作,但我想要一个条件,检查\ w +(反斜杠加任何单词)和最后一个给出消息"找不到匹配".

function! MyLatexComplete()
    let line = getline('.')
    let pos = col('.') - 1

    " Citations (comma for multiple ones)
    if line[pos - 1] == '{' || line[pos - 1] == ',' …
Run Code Online (Sandbox Code Playgroud)

vim

5
推荐指数
1
解决办法
178
查看次数

视觉上选择线的中间

我有这个映射,可以让我移动到该行的中间:

nnoremap <silent> M :execute 'normal! ' . (virtcol('$')/2) . '\|'<CR>
Run Code Online (Sandbox Code Playgroud)

可以扩展为在视觉模式下工作吗?

vim

4
推荐指数
1
解决办法
121
查看次数

Vim:自定义tex方程高亮

如何强制vim突出显示以下环境:

\begin{dmath*}
  2 + 2
\end{dmath*}
Run Code Online (Sandbox Code Playgroud)

同样的方式

\begin{equation*}
 2 + 2
\end{equation*}
Run Code Online (Sandbox Code Playgroud)

即我希望dmath环境(在其简单和加星标的版本中)以与equation(普通和加星标)环境相同的方式突出显示.

在此输入图像描述

vim syntax-highlighting tex

4
推荐指数
1
解决办法
394
查看次数

加入作者姓名,首先用逗号分隔,最后用"和"分隔

我是Python的新手,并且有一个由名字分隔的名单\and,我需要加入,用逗号分隔第一个,用'和'分隔最后一个.但是,如果有超过4个名称,则返回值应该是第一个名称以及短语"et al.".所以,如果我有

 authors = 'John Bar \and Tom Foo \and Sam Foobar \and Ron Barfoo'
Run Code Online (Sandbox Code Playgroud)

我应该得到'约翰巴尔等人'.而与

authors = 'John Bar \and Tom Foo \and Sam Foobar'
Run Code Online (Sandbox Code Playgroud)

我应该得到'John Bar,Tom Foo和Sam Foobar'.

它也应该只使用一个作者名称,单独返回该单个名称(和姓氏).

我试过做类似的事情

  names = authors.split('\and')
  result = ', '.join(names[:-1]) + ' and '.join(names[-1])
Run Code Online (Sandbox Code Playgroud)

但这显然不起作用.所以我的问题是我如何使用joinsplit得到第一个作者用逗号分隔,最后用'和'考虑如果有超过四个作者,只有第一个作者名称应该与'等人'一起返回. .

python join

-2
推荐指数
1
解决办法
1575
查看次数

标签 统计

vim ×3

r ×2

colors ×1

homebrew ×1

join ×1

powershell ×1

python ×1

sed ×1

syntax-highlighting ×1

tex ×1