V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  piping  ›  全部回复第 1 页 / 共 1 页
回复总数  19
cloudreve 非常好用,单文件部署很简单
2022-06-07 21:33:28 +08:00
回复了 kios 创建的主题 C++ C++大型项目使用 Vim 是否合适?
1. 用 cscope 给代码库做索引, vim 里面用快捷键做跳转
2. 用 ctags 配合插件做符号列表,
3. 高级一点的用 vim Termdebug 调用 GDB 调试 C/C++代码.
4. 用:make 和 :quicklist 做编译错误跳转.
5. 剩下的就是 vim 熟练度了. (编辑,浏览文件, 调用外部 shell 工具等等)

做好 1-5, 就用不着其他 IDE 了.
2021-12-25 10:38:33 +08:00
回复了 NanonaN 创建的主题 macOS 各位的 Macbook Pro 16 寸有遇到中英文切换不灵敏的问题吗?
我也遇到这样的问题, 输入法输入切换还算流畅,关了拼写建议等等会减慢输入速度的选项.
最大的问题是过一段时间输入法输入法切换就会失效, ctrl+space 不能用,要多按几次,才能切换输入法. fn 全球按键也有一样的毛病.
不知道有没有解决方法?
^replace^text 运行命令,适合修改 typo

!$ $_ 代表上一个命令的最后一个参数,适合加快命令输入

ctrl-z / fg/ bg /jobs 管理后台命令

ctrl-r 搜索命令 可以替代配置 fzf

配置 PS1 提示符 输出合适的信息,比如上一个命令运行时间,当前目录,当前后台程序,git 分支 (参考 starship )

======

最后是学会 vim ,`vim -` 可以处理其他程序的 stdout
2021-12-08 16:03:29 +08:00
回复了 AndyAO 创建的主题 程序员 git CLI 设计太烂
@zthxxx git cli 的逻辑就是对分支的修改总是对当前分支进行的。 只要了解这一点,merge rebase 什么的都很好理解。 想修改哪一条 branch 就切换到那条 branch 上
2021-12-08 15:55:57 +08:00
回复了 helee9199 创建的主题 Java 想问一个问题,如何优化一个老项目.
如果没坏就不要修。

实在想改,先写测试,单元测试。没有测试不要大改
有创意,能做多浏览器支持吗? 比如支持 firefox ,edge
@zhea55 vim 里面找代码我用三次键盘敲击就行 <leader>gd 映射到 cscope 的查找当前光标下的单词。这个方法同样适用于 lsp 插件。你说的几个功能都是可以自己配置的,操作用两三个按键就完成了
2021-08-21 02:13:00 +08:00
回复了 huangmingyou 创建的主题 Linux 有被 systemd-resolved 服务烦到的兄弟吗
@jim9606 如果我需要这些功能,为什么不去找专业的 DNS 软件呢?大部分的需求只需要一个 resolv.conf 文件就能满足,为什么要用 systemd-resolve,而且他还锁定 resolv.conf 文件,在一些场景下不能工作
2021-08-14 06:18:22 +08:00
回复了 v2byy 创建的主题 Windows WSL 真的是看着很美好,用起来问题一堆啊
几种比较简单好用的容器技术除了 docker 以外还有 chroot, schroot, systemd-nspwan, podman
2021-08-09 00:58:10 +08:00
回复了 wangbenjun5 创建的主题 程序员 Golang 写桌面 GUI 应用的体验
桌面 GUI 的未来市场份额很大一部分要归 electron 了,用不着 C++
Result, Option, Variant Enum 是编程语言设计中的一大进步,要是它在 C 语言中存在,早就没 exception 什么事了。Exception 只在没有编译期类型检查的语言里有用
2021-07-28 10:56:17 +08:00
回复了 opengps 创建的主题 前端开发 后端如何学前端?不求精,求快就行
quasar 框架(基于 vue js), 强力推荐!!你想做的基本官网文档都能找到,大部分功能写一些 html 就能实现了,无论是做 SPA,Mobile Web, PWA, SSR 都很方便
2021-07-23 12:54:23 +08:00
回复了 superJava 创建的主题 奇思妙想 唉,突然感觉拉丁语系的开发人员不用切输入法太爽了
vim 有缩写上屏功能,类似` abb \nihao 你好` 这种,每次只要输入`\nihao`空格就可以换成中文, 我用这种方式定义了常用词汇,常用单词,还是很好用的,终端下可以不需要输入法输入汉字
比如 c++ 的 map, 标准库里的东西,可以这样写 `std::map<int,int> m; return m[0];`
也许有人可以指出为什么这样的用法是错误的,但是编译器不会报错。
标准库里这样最基本的数据结构的 API 设计都有问题,还能说 c++是一个适合新人学习,有开发效率的语言吗?
未来写 rust 代码的门槛只会越来越低,现在很多领域都有成熟的 rust 代码库,就算自己造论子,大部分时候 .clone() 完全足够使用,完全不需要学习 lieftime,rust 2021 版本马上要出了,现在的 rust 写起来就和脚本一样,速度还特别快
c++ 设计就是工具的问题,跟人无关,这个工具门槛高,不好用,但以前没有可行的替代品,现在有了,就是 rust,这不是未来,是已经发生的事,以后只会越来越明显。
2021-07-14 10:31:49 +08:00
回复了 beryl 创建的主题 Kubernetes 是否有必要用 K8S
make install + systemd unit.service 就好了。。。资源分配,当机重启都很简单
Linux 下最好用的开发软件都是在终端里用的,熟练使用的话能有行云流水的工程体验,基本上底层内核软件到上层应用都可以调试,比 windows 下开发不知强几倍。

最基本的需要掌握的工具有 tmux, git, vim, bash (需要看视频,文档,别人分享的使用心得,英文资料很多,中文资料确实少),可能需要一个星期的自主学习

@wudicgi

1. 编译源码自动跳转报错文件怎么做?

vim 有自带的 quickfix,编辑里 :make 以后 gcc 报错会显示在 quickfix 里,:copen 可以查看,鼠标点击可以跳转到目标位置。其他语言或者构建系统也可以查看 vim 的文档做工具匹配。另外可以配置自己喜欢的快捷键操作以上所有功能。

2. 如何用 gdb 调试?

简单的有 gdb command 调试应用,Ctrl-x , a 可以切换到 tui 模式看代码。 高级的可以用 vim 自带 TerminalDebug 功能用 vim 打开多个窗口(一个源码,一个 gdb,一个应用输出)的调试

3. Git

git 命令行最简单好用,diff 可以用 `git difftool`, merge 可以用` git mergetool`, 打开 vimdiff 可视化左右对比,vim 也有快捷键 do, dp 可以自动帮你合并文本。

vimdiff 是我知道的终端下最好用的 TUI 调试工具了,基本有 vim 的发行版都有这个命令(等价于 vim -d)
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2015 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 16:16 · PVG 00:16 · LAX 09:16 · JFK 12:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.