当我处于INSERT模式并且我已经打开expandtab选项时,按下选项卡会导致插入已配置的空格数.
但偶尔我想插入制表符本身.
你知道怎么做吗?
我已将.vimrc拆分为多个文件并将其放入~/vimfiles/vimrc.d/.
目前,我使用确切的名称来源该目录中的每个文件:
source ~/vimfiles/vimrc.d/file1.vim
source ~/vimfiles/vimrc.d/file2.vim
Run Code Online (Sandbox Code Playgroud)
等等
如何使该目录中的所有文件循环,所以我只能在我的.vimrc中进行这样的循环:
for file in ~/vimfiles/vimrc.d/*.vim
source file
enfor
Run Code Online (Sandbox Code Playgroud) 我的项目中有一个version.c文件,其中包含项目的当前版本以及一些从makefile作为定义(-D编译器选项)传递的其他内容.
我知道,无论修改日期如何,强制make都要编译version.c touch version.c.
是否只有makefile才能实现此目的?如果我写.PHONY : version.o对象文件根本没有得到构建.
编辑: 这是我的makefile:
export CC = gcc
export MODULES = $(sort \
sys \
cim \
version \
)
export FILES = $(sort \
main.c \
cim.c \
version.c \
)
VPATH = $(MODULES)
OBJS = $(FILES:.c=.o)
INCLUDES = $(addprefix -I,$(MODULES))
all:$(OBJS)
$(CC) $(INCLUDES) $(OBJS) -o main.exe
clean:
rm -rf *.o *.exe
cim.o: cim.c
main.o: main.c cim.o
version.o: version.c
.PHONY: version.o
.c.o :
$(CC) $(CFLAGS) $(INCLUDES) -c $<
Run Code Online (Sandbox Code Playgroud) 我想在gvim中创建一个切换功能,可以打开/关闭滚动条和换行选项.
切换换行选项没有问题.我只是用set wrap!.要更改水平滚动条设置,我需要检查wrap选项的值或guioptions.
问题是如何读取wrap或的价值guioptions?你有其他的点击吗?
我想告诉make,-j4即使我没有使用命令行指定它也总是使用选项.通常我会在一些配置文件(即~/.makerc)中执行此操作.
这样的文件是否存在于gnu make中?
如果makefile更改,请重建所有目标吗?
但是怎么告诉make如果在makefile改变之后,它会运行make clean然后make呢?
或者如何指示make在那种情况下运行其他命令?我是否必须写一种特殊的目标?
当我编译我的代码时,我最终得到带有间隙的摩托罗拉S记录(a.mot)(整个地址范围不包含在代码和数据中).
我想用模式填补这些空白0x01 0x80.但是,重要的是所有双字节对必须从偶数地址开始.0x0180是我的micro的操作码,如果PC到达未使用的闪存区域的地址,我想要执行.
在你开始回答之前我想告诉你srec_cat中的-repeat -data有一个问题:
0x76而部分D的第一个字节在地址上0x78.换句话说0x77,它们之间的地址有1个字节长的间隙.在这种情况下,如果我使用-repeat -data0x01 0x80选项,srec cat将填充该一个字节0x01并开始填充以下间隙0x80.
我不知道这些部分的大小,因为链接器处理它.
当我进行文本搜索时,结果显示在"搜索结果"框中.最初这是一个可以扩展的文件列表(每个文件单独).
是否可以选择一次展开全部?或者可能有不同的搜索结果视图(如表格)?
请帮忙