标签: code

vim 函数内的移动命令

我想显示当前行所属的 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 移动键。即执行以下操作:

  1. 存储当前行#、列#
  2. 使用移动键 '[[' 跳转到函数定义
  3. 正上方的行将具有 C 函数。(这是在编码指南中严格执行的)
  4. 打印行
  5. 跳转到第 #1 步中存储的第 # 行、第 # 列。

我不知道如何做上面提到的第 2 步。

vim code vimscript

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

在 Excel 中,如何将数字四舍五入或显示为 2 个有效数字(十进制数的两个前导非零数字)?

在 Excel 2016 中,我需要向前导非零数字显示零,然后只显示后面的两位数字。例如:

  • 0.00002423应该读0.000024,
  • 0.242 应该读0.24,
  • 0.0032255 应该读0.0032,

等等。

format code cells microsoft-excel microsoft-excel-2016

2
推荐指数
2
解决办法
751
查看次数

编译后的软件是否包含二进制 0 和 1?

我知道在编译一个软件或应用程序之后,它的代码被转换成机器语言。

编译后的软件是否包含二进制 0 和 1?

编译软件后会发生什么?代码是否转换为二进制 0 和 1?它的源代码究竟发生了什么?这么庞大的0和1是怎么存到电脑里的?

compile code

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

错误代码:0xc0000225

当我启动 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)

code windows-8.1

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

如何恢复未保存的文件(Visual Studio Code)?

我的 VSC 崩溃了,没有保存如何取回代码?已经测试过 appdata\roaming\code\backup 我没有找到该文件

code recovery

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

意外标记“}”附近的语法错误

我正在编写一个程序,其中包含我兄弟要求的一些随机基准。但是当我写完它时,我去测试它,结果如下:

./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)

bash shell-script code

0
推荐指数
1
解决办法
5130
查看次数

我想在 .bat 文件中记下一些笔记。哪些代码可以添加到注释中,以便它们不会被视为要运行的命令?

我想在 .bat 文件中记下一些笔记。哪些代码可以添加到注释中,以便它们不会被视为要运行的命令?

code batch-file windows-10

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

某些 URL 中的“gclid”是什么意思?

我在一些 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

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