我想显示当前行所属的 C 函数。我不想使用任何插件,因为我在具有不同机器功能和配置的多个操作系统上工作。我已经尝试了大多数插件,但由于某种原因它不起作用。我必须写一些非常基本和最小的东西,并且可以使用非常基本的 vim 功能。
当前解决方案:
我从同事那里复制了一个 vim 函数,它本质上是搜索一个 reg-ex,匹配函数名的开头。它在底部屏幕上显示名称几秒钟然后消失
fun! ShowFuncName()
let lnum = line(".")
let col = col(".")
echohl ModeMsg
echo getline(search("^[^ \t#/]\\{2}.*[^:]\s*$", 'bW'))
echohl None
call search("\\%" . lnum . "l" . "\\%" . col . "c")
endfun
Run Code Online (Sandbox Code Playgroud)
问题
问题是这个东西不适用于标签。如果函数定义和当前行之间的一行中存在标签,脚本将显示标签名称而不是函数名称。
否则脚本会起作用,因为在我们的代码库中,始终从第 1 列开始函数定义并从第二行开始使用大括号是一个硬性规定。
建议修复
与其搜索正则表达式,不如使用 vim 移动键。即执行以下操作:
我不知道如何做上面提到的第 2 步。
在 Excel 2016 中,我需要向前导非零数字显示零,然后只显示后面的两位数字。例如:
0.00002423应该读0.000024,0.242 应该读0.24,0.0032255 应该读0.0032,等等。
我知道在编译一个软件或应用程序之后,它的代码被转换成机器语言。
编译后的软件是否包含二进制 0 和 1?
编译软件后会发生什么?代码是否转换为二进制 0 和 1?它的源代码究竟发生了什么?这么庞大的0和1是怎么存到电脑里的?
当我启动 Windows 8 笔记本电脑时(请参阅下面的详细信息),它显示以下消息:
Recovery
Your PC needs to be repaired
A required device isn't connected or can't be accessed.
Error code: 0xc0000225
[ A text saying I should use recovery tools on my installation media to fix the issue. ]
Press Enter to try again
Press F8 for Start-up Settings
Press Esc for UEFI Firmware Settings
Run Code Online (Sandbox Code Playgroud)
如果我按 Enter 或 F8,消息的中心部分将更改为:
The application or operating system couldn't be loaded because a required file is missing or contains errors.
File: \Windows\system32\winload.efi …Run Code Online (Sandbox Code Playgroud) 我的 VSC 崩溃了,没有保存如何取回代码?已经测试过 appdata\roaming\code\backup 我没有找到该文件
我正在编写一个程序,其中包含我兄弟要求的一些随机基准。但是当我写完它时,我去测试它,结果如下:
./benchmarksuite.sh: line 45: syntax error near unexpected token `}'
./benchmarksuite.sh: line 45: `}'
Run Code Online (Sandbox Code Playgroud)
那么我的代码到底有什么问题呢?
这是代码:
#!/bin/bash
drivetest()
{
echo "How much data do you want to write (in MiB):"
read data
echo "Are you sure you want to perform a $data MiB write onto your disk?[Y/N]"
read confirm
if [ "$confirm" == "Y" ]; then
dd bs=1M count=$data if=/dev/zero of=test conv=fdatasync
elif [ "$verify" == "y" ]; then
dd bs=1M count=$data if=/dev/zero of=test conv=fdatasync
else
echo "Exiting the test." …Run Code Online (Sandbox Code Playgroud) 我想在 .bat 文件中记下一些笔记。哪些代码可以添加到注释中,以便它们不会被视为要运行的命令?
我在一些 URL 中发现了一个叫做“gclid”的东西,由一堆数字和字母组成,但它是什么意思?例如,我在此链接中找到了它:
http://www.abebooks.com/Habits-Highly-Effective-People-Powerful-Lessons/11872225811/bd?cm_mmc=gmc-_-new-_-PLA-_-v01&cm_mmc=ggl-_-US_AbeBooks_PLA_Retargeting-_--_-&gclid=CK-0v-Pwts8CFYOZvAodT6EDLg
code ×8
bash ×1
batch-file ×1
cells ×1
compile ×1
format ×1
recovery ×1
shell-script ×1
vim ×1
vimscript ×1
windows-10 ×1
windows-8.1 ×1