小编sa1*_*125的帖子

Bash 未在 Linux 上的新会话中加载“.profile”

我正在设置从 IT 部门获得的新 Linux 机器,但注意到.profile在我开始新的终端会话时没有加载。当前的 shell 是Bash,尽管我从它附带的默认sh更改了它。如何让它.profile在启动时加载?

我通过访问外壳SSHssh myusername@remotemachine。我有管理员权限。

terminal bash shell bashrc .bash-profile

25
推荐指数
2
解决办法
6万
查看次数

终端选项卡完成

可能的重复:
Mac OS 中命令的 Bash 完成

我刚刚从 linux 转移到 mac,我遇到的问题之一是选项卡完成只有 1 级深,我不知道如何更正。

让我举例说明——当我在 ubuntu 上使用 git 时,我会开始打字

$ git
Run Code Online (Sandbox Code Playgroud)

并点击选项卡,外壳将完成命令或显示可用于我输入的字母的选项。这也是我的 mac 上发生的情况(1 级)。但是,当我继续输入命令的下一部分时

$ git commit
Run Code Online (Sandbox Code Playgroud)

并点击选项卡,mac 终端不会像在 Linux 中那样完成下一个子命令(对于 git)。支持此多级命令完成的其他程序也是如此。我怀疑这可能是 readline 库问题,但我不确定应该安装哪个。

mac readline autocomplete macos

15
推荐指数
1
解决办法
5721
查看次数

如何使用 avconv 将 PNG 图像文件夹合并到 mp4 电影?

我有一个文件夹,其中包含许多带时间戳的 PNG 图像,我想将这些图像合并到一部短片中。该目录的内容如下所示:

??? images
    ??? img_20130421_115547.png
    ??? img_20130421_115617.png
    ??? img_20130421_115926.png
    ??? img_20130421_120034.png
    ??? img_20130421_120129.png
    ??? img_20130421_120245.png
    ??? img_20130421_120354.png
    ??? ...
Run Code Online (Sandbox Code Playgroud)

我尝试在图像目录中运行以下命令,但无济于事:

$ ffmpeg -y -f image2 -pattern_type glob -i 'img*.png' -r 24 out.mp4
ffmpeg version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Unrecognized option 'pattern_type' …
Run Code Online (Sandbox Code Playgroud)

png mp4 ffmpeg libav

6
推荐指数
1
解决办法
8145
查看次数

VIM - 如何使用 snipMate.vim 使用 BOTH supertab.vim?

我正在使用 vim 并发现 2 个非常有用的插件 - snipMate,它模仿了textmate的片段行为和supertab,它根据当前/其他缓冲区中的现有单词使用 tab 键切换和完成单词。我已经使用 .vimrc 文件打开了所有插件:filetype plugin on,但我只能让 supertab 工作。我怀疑由于 TAB 键用于两者,因此它们相互覆盖。有没有人遇到过这个问题并找到了解决方法?我还不是编辑我的 .vimrc 文件、映射键等方面的专家。谢谢。

编辑

当我尝试单独强制加载 snipMate.vim 时,出现以下错误:

Error detected while processing /home/sa125/.vim/plugin/snipMate.vim:
line   15:
E122: Function <SNR>18_RemoveSnippet already exists, add ! to replace it
line   73:
E122: Function snipMate#expandSnip already exists, add ! to replace it
line  112:
E122: Function <SNR>18_ProcessSnippet already exists, add ! to replace it
line  123:
E122: Function <SNR>18_Count already exists, …
Run Code Online (Sandbox Code Playgroud)

plugins vim

4
推荐指数
1
解决办法
6075
查看次数

如何在我的 VIMRC 中设置特定于语法的设置?

我每天在 vim 中使用多种语言和标记(ruby、python、javascript、CSS、HTML 等),并且希望在启动编辑器时为每个缓冲区设置不同的设置。如何检测当前缓冲区中加载了哪些语法?

具体来说,我真的更喜欢 python 缩进为 4 个空格,而其他语言则为 2 个。我在我的.vimrc文件中设想了这样的事情:

if syntax == 'python'
  set softtabstop=4
  set shiftwidth=4
else if syntax == 'html'
  " ...
endif
Run Code Online (Sandbox Code Playgroud)

在vim中有类似的东西吗?谢谢。

vim indentation vimrc syntax

4
推荐指数
1
解决办法
5113
查看次数

如何在mac上手动挂载硬盘?

我的 mac最近放弃了,我正试图从硬盘驱动器中挽救任何我能得到的数据。我能够使用 OSX 安装 CD 启动并启动磁盘工具,它基本上告诉我驱动器无法修复,我需要对其进行格式化。我的问题 - 如何手动安装它(从终端)并尝试恢复我的一些数据?我想如果磁盘工具可以看到它,也许我也可以。谢谢。

mount data-recovery hard-drive-recovery macos

4
推荐指数
1
解决办法
8万
查看次数