V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  aloxaf  ›  全部回复第 15 页 / 共 20 页
回复总数  389
1 ... 7  8  9  10  11  12  13  14  15  16 ... 20  
2020-10-28 10:30:18 +08:00
回复了 lasuar 创建的主题 Bash shell 中的 import 能不能支持 as 或 alias 类似功能
1. 你可以手动加上前缀,比如 eval prefix_"$(declare -f a_function)"
2. zsh 的话可以通过关联数组 functions_source 来查看函数的来源文件
2020-10-26 00:29:23 +08:00
回复了 aloxaf 创建的主题 Linux 使用 tmux popup + fzf-tab 实现 zsh 悬浮补全菜单
@secondwtq 我主要是习惯拿补全当文件 /参数查看器用……

不过 fzf-tab 默认情况下也限制了补全菜单最长为当前窗口的一半,影响也不是很大。
其实还有一个好处忘记写上去了——在分屏的情况下,补全菜单不会被强行截断到当前 pane 的大小。
2020-10-25 08:55:38 +08:00
回复了 fiveelementgid 创建的主题 程序员 zsh vs bash
bash 相比 zsh 的唯一优势是各大系统预装,写起脚本来兼容性好。作为交互式 shell
2020-10-25 08:53:40 +08:00
回复了 fiveelementgid 创建的主题 程序员 zsh vs bash
简要地讲,作为交互式 shell zsh 的地位是无可撼动的。
2020-10-16 18:00:46 +08:00
回复了 AlpacaCode 创建的主题 Go 编程语言 go2 会影响 go 之前的架构嘛
py2 和 py3 是因为互不兼容才会分裂。go 和 go2 难道也不兼容吗……
2020-10-09 21:51:42 +08:00
回复了 woshichuanqilz 创建的主题 Linux Linux 如何显示文件夹拷贝或者移动的进度条
可以试试 progress,虽然不是很准确不过也够用……(反正进度条也就看看
2020-09-29 21:58:50 +08:00
回复了 ccppgo 创建的主题 Google 谷歌 play 商店也要开始收 30%税了
什么叫“要开始收 30% 税了”?这玩意儿一直都有,各大应用商店都有,连 steam 都有。这黑得就很没水平,人家又不是在做慈善,免费给你提供高曝光率的分发渠道完事儿了还得自己承担流量费用么……

而且安卓又不像苹果不上官方商店就发布不了,你情我愿的事情,我都怀疑你是不是其实想借我们之口来黑苹果……
对国内网站就别做这种事情了,万一有人拿你的程序爬网站被人家公司抓 /告了,你肯定也跑不了的。不管你最终有没有罪,一趟折腾下来你也得够呛,何必呢。

你实在想分享技术就写几篇博文,不涉及具体代码以及网站名称。
本来想试试第一个方法,不过发现 tmux-open 已经有这个功能了(精确到行列)
第二个方法的话,因为我用的 konsole 不支持 hyperlink 就不去试了(
这应该是终端模拟器的功能。

就我所知 Linux 下目前似乎没有终端实现了类似的功能,我能想到的 workaround 有两个:
1. 写个 tmux 插件,缺点是鼠标应该指望不上了,优点是各种终端下都能用
2. 结合 hyperlink + x-scheme-handler,应该能实现和 macOS 下类似的效果,缺点是 hyperlink 的支持非常有限( Linux 下的主流终端只有 gnome-terminal 支持),并且你大概得给每个命令都写一个 wrapper (
2020-09-12 23:44:54 +08:00
回复了 Hlianbobo 创建的主题 Python ipython 交互变成和 Python 交互变成有什么不同
这个介绍有问题,ipython 最大的特点是支持交互式编程,就跟说 Python 最大的特点是支持解释运行一样……
2020-08-25 21:03:16 +08:00
回复了 monetto 创建的主题 Linux bash 怎么拦截输入的所有命令?
zsh 的问题就不要写 bash 啊喂(吐槽)


这事儿没有很优雅的解决方案,虽然有个 preexec hook 可以在命令被执行之前做点事情,但是无法改变即将被执行的命令。

我能想到的办法是:自定义一个 zle widget 替换掉 accept-line,然后在这里面判断被执行的命令有没有带 .exe 的版本,有的话就加上 exe,这样应该可以胜任只有一个命令的简单情况,示例:

```
my-accept-line() {
emulate -L zsh
local cmd=${${(z)BUFFER}[1]}
if (( $+commands[$cmd.exe] )); then
BUFFER=${BUFFER/$cmd/$cmd.exe}
fi
zle accept-line
}

zle -N my-accept-line

bindkey '^M' my-accept-line
```
2020-08-25 20:36:30 +08:00
回复了 jenlors 创建的主题 程序员 吐槽一下 pypi 的包名重名机制
很多中心化的包管理都这样

比如 crates.io ( Rust 的中心化包管理平台),就有人恶意批量注 crate 名称。
当初也讨论了很多,但是最终也没有一个好的解决方案。添加命名空间之类的东西,人家就会抢注命名空间;将命名空间与 GitHub 帐号绑定,又显得太过依赖单一平台……
2020-08-11 11:38:00 +08:00
回复了 redstar78kg 创建的主题 Linux bash file.sh 解压
直接把指定行后的内容喂给 gzip 就行了
2020-08-04 20:36:09 +08:00
回复了 viktor123 创建的主题 程序员 Golang 泛型:[type T],为啥要用中括号呢。。。
看着比小括号舒服多了……
2020-08-01 21:49:40 +08:00
回复了 szzhiyang 创建的主题 程序员 如何在其他编程语言中用上 Go 的 defer 语句?
Rust 还真有这么个库……叫 scopedguard,用的人还意外地挺多的……

原理是定义一个类型,初始化时接受一个闭包,然后析构时调用这个闭包
再定义一个 defer! 宏简化一下初始化流程即可

看了一下实现还挺灵活的,甚至可以选择执行的时机——总是执行、仅 panic 时执行、仅未 panic 时执行

C++ 用同样的方式应该也能做到
2020-08-01 21:29:14 +08:00
回复了 13936 创建的主题 程序员 感觉学习编程要学的语言有点多啊
知识是一个网状的结构
你点亮的节点越多,你点亮下一个节点就更容易

某位王姓先生写过一篇文章,叫“如何掌握所有的程序语言”,挺有道理的,建议一读
2020-08-01 15:58:44 +08:00
回复了 exceldream 创建的主题 程序员 都 2020 年了,windows 下调教 emacs 的正确姿势?
1.1 Why support GNU Emacs on Windows?

It is not our goal to “help Windows users” by making text editing on Windows more convenient. We aim to replace proprietary software, not to enhance it. So why support GNU Emacs on Windows?

We hope that the experience of using GNU Emacs on Windows will give programmers a taste of freedom, and that this will later inspire them to move to a free operating system such as GNU/Linux. That is the main valid reason to support free applications on nonfree operating systems.

(狗头

(正确姿势是装 Linux
GPT-3 早就能写文章了,请问作家失业了没有?
2020-07-29 18:24:44 +08:00
回复了 theoda 创建的主题 Z shell shell 下有没有办法解决人追加命令的需求
1. 用 tmux,然后就可以再开一个 panel 执行
2. C-z 挂起,完事儿了再 fg 恢复
1 ... 7  8  9  10  11  12  13  14  15  16 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2208 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 15:45 · PVG 23:45 · LAX 08:45 · JFK 11:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.