我正在编写一个 makefile,它将在编译结束时清理一些无用的文件。如果已经创建了一个目标,它当然会跳过该目标,而无用的文件可能不存在。所以如果我这样做:
rm lexer.ml interpparse.ml interpparse.mli
Run Code Online (Sandbox Code Playgroud)
我可能会收到错误,因为其中一个文件不存在。有没有办法告诉rm忽略这些文件?
在阅读手册页时,我看到以下选项:
-f Attempt to remove the files without prompting for confirma-
tion, regardless of the file's permissions. If the file does
not exist, do not display a diagnostic message or modify the
exit status to reflect an error. The -f option overrides any
previous -i options.
Run Code Online (Sandbox Code Playgroud)
这听起来几乎是我想要的,但我不太确定权限部分。有没有办法做到这一点?
好的,所以我终于做出了巨大的改变。在我的 .zshenv 中,我更改了我的 EDITOR:
export EDITOR=vim
Run Code Online (Sandbox Code Playgroud)
我有几个问题非常小,以至于我不想为他们开始单独的问题。他们来了:
如何让 zsh 像 vim 一样区分插入模式和命令模式?最好将光标从下划线更改为像 vim 中的块,但在底部显示文本也可以。
我如何让它表现得更像 vim?例如,我宁愿它默认处于命令模式,而不是在一个命令后退出。
我在我的 Ubuntu 笔记本电脑上安装了 awesome,我喜欢它。但我觉得有点失落。我不知道任何键盘快捷键,手册页也没有任何帮助(例如,Mod4 是什么意思?)。
有没有我可以阅读的关于awesome的简要介绍?
我一直在考虑将我的笔记本电脑从 Ubuntu 迁移到 Debian。我没有设置单独的主分区。是否像在 Ubuntu 上安装 Debian 一样简单?
我正在尝试启动oprofile,但在这一步遇到了问题:
opcontrol --vmlinux=/path/to/vmlinux
Run Code Online (Sandbox Code Playgroud)
Ubuntu 没有叫 vmlinux 的包,当我执行 a 时locate vmlinux,我得到很多文件:
/usr/src/linux-headers-2.6.28-14/arch/h8300/boot/compressed/vmlinux.lds
/usr/src/linux-headers-2.6.28-14/arch/m68k/kernel/vmlinux-std.lds
/usr/src/linux-headers-2.6.28-14/arch/m68k/kernel/vmlinux-sun3.lds
/usr/src/linux-headers-2.6.28-14/arch/mn10300/boot/compressed/vmlinux.lds
/usr/src/linux-headers-2.6.28-14/arch/sh/boot/compressed/vmlinux_64.lds
/usr/src/linux-headers-2.6.28-14/arch/x86/boot/compressed/vmlinux_32.lds
/usr/src/linux-headers-2.6.28-14/arch/x86/boot/compressed/vmlinux_64.lds
/usr/src/linux-headers-2.6.28-14/include/asm-generic/vmlinux.lds.h
/usr/src/linux-headers-2.6.28-15/arch/h8300/boot/compressed/vmlinux.lds
/usr/src/linux-headers-2.6.28-15/arch/m68k/kernel/vmlinux-std.lds
/usr/src/linux-headers-2.6.28-15/arch/m68k/kernel/vmlinux-sun3.lds
/usr/src/linux-headers-2.6.28-15/arch/mn10300/boot/compressed/vmlinux.lds
/usr/src/linux-headers-2.6.28-15/arch/sh/boot/compressed/vmlinux_64.lds
/usr/src/linux-headers-2.6.28-15/arch/x86/boot/compressed/vmlinux_32.lds
/usr/src/linux-headers-2.6.28-15/arch/x86/boot/compressed/vmlinux_64.lds
/usr/src/linux-headers-2.6.28-15/include/asm-generic/vmlinux.lds.h
/usr/src/linux-headers-2.6.28-16/arch/h8300/boot/compressed/vmlinux.lds
/usr/src/linux-headers-2.6.28-16/arch/m68k/kernel/vmlinux-std.lds
/usr/src/linux-headers-2.6.28-16/arch/m68k/kernel/vmlinux-sun3.lds
/usr/src/linux-headers-2.6.28-16/arch/mn10300/boot/compressed/vmlinux.lds
/usr/src/linux-headers-2.6.28-16/arch/sh/boot/compressed/vmlinux_64.lds
/usr/src/linux-headers-2.6.28-16/arch/x86/boot/compressed/vmlinux_32.lds
/usr/src/linux-headers-2.6.28-16/arch/x86/boot/compressed/vmlinux_64.lds
/usr/src/linux-headers-2.6.28-16/include/asm-generic/vmlinux.lds.h
Run Code Online (Sandbox Code Playgroud)
其中哪一个是我要找的?
比如说我正在编辑一个配置文件,我想输入一个路径。是否有 emacs 插件可以让您完成该缓冲区中的文件路径?我已经搜索过这个,那里有无数的补全插件。
大多数时候,我使用 Emacs。但是,我决定尝试学习 Vim。我对 Emacs 很满意,我只是想避免让它变成Maslow's Hammer。我看过一些教程,但我还没有看到从 Emacs 来的人的角度写的好的教程。
有没有经历过这个学习过程的人可以给我的一般建议?最重要的是,来自 Emacs 背景的 Vim 中有哪些概念对我来说可能不直观?
对不起,如果这是一个过于简单的问题,但我有点卡在这里。
我需要一台 Windows 机器来为课堂进行一些编程。由于我随身携带 Macbook,因此我认为安装 VM 是最简单的方式。由于我可以通过 Dreampark 免费获得 Windows Server 2k3 的副本,我想我会尝试这样做。
但这就是发生的事情:我安装了 Windows Server(磁盘一)。当系统启动时,VMware 自动安装了VMWare 工具并提示我重新启动。也有开始安装光盘2的提示,但我认为在这样做之前最好重新启动。
当机器重新启动时,系统提示我以管理员身份登录。问题是没有提示我创建管理员帐户或密码。有我可以使用的默认密码吗?我已经尝试了所有明显的(空白、密码等)和谷歌搜索,但我没有想出任何东西。
我已经习惯使用 Ca 作为 home 键(基于我是一个 emacs 书呆子),这让我感到困扰的是 screen 用来启动命令的组合。我可以绑定其他东西吗?
在 emacs 中,每当我想删除几行文本时,我只使用 Ck 直到所有文本都消失了。但是,在 vim 中它似乎有点复杂。我知道我可以d$删除到行尾并dd删除我所在的整行,但是如何删除下一行的所有内容?
linux ×4
ubuntu ×4
vim ×3
emacs ×2
migration ×2
autocomplete ×1
awesome-wm ×1
command-line ×1
debian ×1
elisp ×1
gnu-screen ×1
kernel ×1
makefile ×1
rm ×1
security ×1
shell ×1
text-editing ×1
ubuntu-9.04 ×1
zsh ×1