Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中将一个文件关联到另一个文件_Linux - Fatal编程技术网

在linux中将一个文件关联到另一个文件

在linux中将一个文件关联到另一个文件,linux,Linux,我们有一个在linux环境下用Python编写的应用程序,这是一个遗留代码。我有一个任务要在wiki页面中记录对其他人的帮助。我想,我可以在现有代码中添加一个文件吗。因此,我可以将文档添加到另一个文件中。所以,若用户打开文件,它将弹出代码细节我们。如果用户不想看到该文件,可以关闭该文件。比如说 sample.py(包含代码的文件) demo.txt(包含文档文件) 所以,如果我像vi sample.py一样使用vi打开sample.py,那么demo.txt在默认情况下会像pop-us或simp

我们有一个在linux环境下用Python编写的应用程序,这是一个遗留代码。我有一个任务要在wiki页面中记录对其他人的帮助。我想,我可以在现有代码中添加一个文件吗。因此,我可以将文档添加到另一个文件中。所以,若用户打开文件,它将弹出代码细节我们。如果用户不想看到该文件,可以关闭该文件。比如说

sample.py(包含代码的文件)

demo.txt(包含文档文件)


所以,如果我像vi sample.py一样使用vi打开sample.py,那么demo.txt在默认情况下会像pop-us或simple-way一样打开,其中包含文档部分。我认为它就像windows工具一样,当我们打开工具时,它会将我们弹出到用户面前。这是我的想法,我不确定它是否有效。我已经搜索过了,但找不到任何有用的信息

您想做的事情很可能会让用户感到困惑。如果键入
vi sample.py
则希望读取此文件。现在,正如@HAL在他的评论中所说的,您可以在代码中添加一条评论,说明此代码的文档位于
demo.txt
中,可访问/path/to/demo.txt


我认为这是一种常见的方法,如果不这样做,可能会让用户感到沮丧。(至少我是;)

我不知道任何特定于Linux的include功能,我也不认为它存在,因为您正在执行的程序是
vi
,而不是Linux内核。但编辑器支持超链接的特定于编辑器的功能。以下是
vim
的一个示例

另一种方法是用shell脚本替换
vi
,该脚本可以满足您的需要。这是一个例子:

#! /bin/bash
if [ "$1" = "sample.py" ] ; then
  vim demo.txt "$1"
fi

这将在两个
vim
缓冲区中与程序一起打开文档。

我不完全确定您的问题是什么-是否希望每次在vi中打开sample.py时都在vi中自动打开demo.txt?为什么不在
sample.py
中添加注释,并链接到
demo.txt