如何更改目标目录以完成制表符?

尼克洛文

我找到了一个简短的脚本来启用对onethingwell的记笔记,其中包括:

function n { nano ~/n/$1.txt }

我想扩展它以完成制表符,因此,如果我要编辑现有的注释'foobar'(〜/ n / foobar.txt),我可以键入foo[TAB]并自动将其完成foobar,而不必每次输入“ foobar”。问题是bash的内置制表符补全似乎以当前目录为中心,因此,如果我位于非〜/ n的文件夹中,则我的制表符补全会失败-或更糟糕的是,补全会出错东西,因为也许我在〜/ snafu /中有一个名为“ footastic”的文件(这意味着我键入$ n foo[TAB],而不是看到$ n foobar,而是查看输入并看到:$ n footastic

因此,在所有这些序言之后,这是一个问题:如果可能的话,我怎么告诉bash在键入'n'之后,仅此一次,我希望它假设我们已经完成了〜/ n中的文件的使用完成,而不是使用当前目录中的文件?

如果您了解所有有关电子投诉的信息,那么恭喜您,如果您可以回答,非常感谢!

杰森·沃扬

这可能会带您到那里...

  1. 在.bashrc中启用自定义标签补全

    shopt -s progcomp

  2. 创建一个compgen函数并将其添加到note函数之后.bashrc中

    _notes() {
    local cur
        cur=${COMP_WORDS[COMP_CWORD]}
        COMPREPLY=( $(compgen -f $HOME/n/$cur | cut -d"/" -f5 ) )
        }
       complete -o filenames -F _notes n

这对我有用-在基本级别上。我仍然没有解决嵌套目录的问题...

参考:

  1. 大部分来自这里:http : //sixohthree.com/867/bash-completion

  2. 完整的内置细节在这里:http : //www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Windows中使用制表符完成功能更改目录时如何列出文件?

来自分类Dev

智能制表符完成(用于目录)?

来自分类Dev

制表符的制表符完成

来自分类Dev

带有目录/链接的制表符完成

来自分类Dev

Zsh,带有前缀的目录制表符完成

来自分类Dev

制表符完成挂起

来自分类Dev

Python-如何查看制表符完成输出

来自分类Dev

如何从Linux的制表符完成中隐藏程序

来自分类Dev

如何从zsh获取gsettings中的制表符完成?

来自分类Dev

如何让bash在制表符完成期间停止转义$?

来自分类Dev

如何更改下载文档的目标目录

来自分类Dev

如何使目录符号链接的制表符补全附加斜杠?

来自分类Dev

标识符的制表符完成

来自分类Dev

如何更改git diff中的制表符宽度?

来自分类Dev

Zsh-如何更改命令的制表符宽度

来自分类Dev

Bash中Mercurial的制表符完成?

来自分类Dev

空行上的zsh制表符完成

来自分类Dev

在HIVE中更改目标目录

来自分类Dev

更改命令 cd 的目标目录 ~

来自分类Dev

如何在Ubuntu中关闭或调整聪明的制表符完成(可编程完成)

来自分类Dev

角度制表符控件更改网址

来自分类Dev

如何在当前目录下的任何位置使zsh制表符补全到“ vi ** / foo <TAB>”以匹配并完成第一个与“ foo *”匹配的文件?

来自分类Dev

CMake更改强制目标目录名称(安装目标)

来自分类Dev

Buildroot更改目标目录/创建“目标外”包

来自分类Dev

跳过自动完成的括号,逗号等,并在制表符文本中使用制表符

来自分类Dev

如何在ipython中允许自定义Class参数制表符完成?

来自分类Dev

如何在Vim中获取用户定义命令的制表符完成?

来自分类Dev

如何在Vim中禁用制表符完成功能?

来自分类Dev

Bash脚本编写-向用户询问输入文件,如何使制表符完成工作?

Related 相关文章

  1. 1

    在Windows中使用制表符完成功能更改目录时如何列出文件?

  2. 2

    智能制表符完成(用于目录)?

  3. 3

    制表符的制表符完成

  4. 4

    带有目录/链接的制表符完成

  5. 5

    Zsh,带有前缀的目录制表符完成

  6. 6

    制表符完成挂起

  7. 7

    Python-如何查看制表符完成输出

  8. 8

    如何从Linux的制表符完成中隐藏程序

  9. 9

    如何从zsh获取gsettings中的制表符完成?

  10. 10

    如何让bash在制表符完成期间停止转义$?

  11. 11

    如何更改下载文档的目标目录

  12. 12

    如何使目录符号链接的制表符补全附加斜杠?

  13. 13

    标识符的制表符完成

  14. 14

    如何更改git diff中的制表符宽度?

  15. 15

    Zsh-如何更改命令的制表符宽度

  16. 16

    Bash中Mercurial的制表符完成?

  17. 17

    空行上的zsh制表符完成

  18. 18

    在HIVE中更改目标目录

  19. 19

    更改命令 cd 的目标目录 ~

  20. 20

    如何在Ubuntu中关闭或调整聪明的制表符完成(可编程完成)

  21. 21

    角度制表符控件更改网址

  22. 22

    如何在当前目录下的任何位置使zsh制表符补全到“ vi ** / foo <TAB>”以匹配并完成第一个与“ foo *”匹配的文件?

  23. 23

    CMake更改强制目标目录名称(安装目标)

  24. 24

    Buildroot更改目标目录/创建“目标外”包

  25. 25

    跳过自动完成的括号,逗号等,并在制表符文本中使用制表符

  26. 26

    如何在ipython中允许自定义Class参数制表符完成?

  27. 27

    如何在Vim中获取用户定义命令的制表符完成?

  28. 28

    如何在Vim中禁用制表符完成功能?

  29. 29

    Bash脚本编写-向用户询问输入文件,如何使制表符完成工作?

热门标签

归档