为什么可以在MacVim上使用相对路径和绝对路径?

李书亚(Joshua Lee)

我刚刚开始学习C语言。我的系统是我自己编译的OS X 10.10和MacVim 7.4.383,因为我需要它支持python3。但是我发现MacVim.app和仅仅是一个双重提示:open ~/Desktop/something.c,它将告诉我something.c是一个新文件。但是我在桌面上确实有一个名为something.c的文件,并且我搜索了这种情况的原因,似乎环境变量有些问题,因此我按照指南将此代码添加到file:/// etc / launchd .conf

setenv PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

并重新启动计算机,它没有任何改变,而我的/ etc / bashrc是

用于交互式bash(1)shell的系统范围的.bashrc文件。

if [ -z "$PS1" ]; then
   return
fi

PS1='\d \A  \u @ \H \w  #\#: \$ '

# Make bash check its window size after a process completes
shopt -s checkwinsize
# Tell the terminal about the working directory at each prompt.
if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; then
    update_terminal_cwd() {
        # Identify the directory using a "file:" scheme URL,
        # including the host name to disambiguate local vs.
        # remote connections. Percent-escape spaces.
    local SEARCH=' '
    local REPLACE='%20'
    local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
    printf '\e]7;%s\a' "$PWD_URL"
    }
    PROMPT_COMMAND="update_terminal_cwd; $PROMPT_COMMAND"
fi

# ===== ===== ===== =====

# Custom Setting
export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad
export HISTSIZE=250

# Setting PATH for KDE
export KDEDIRS=$KDEDIRS:$HOME/Library/Preferences/KDE:/usr/local/kde4
export PATH=/usr/local/kde4/bin:$PATH
export DYLD_LIBRARY_PATH=/usr/local/kde4/lib:$DYLD_LIBRARY_PATH
launchctl setenv DYLD_LIBRARY_PATH /usr/local/kde4/lib:$DYLD_LIBRARY_PATH
export XDG_DATA_HOME=$HOME/Library/Preferences/KDE/share
export XDG_DATA_DIRS=/usr/local/kde4/share:/usr/local/share:/usr/share

# Setting PATH for MySQL 
export PATH=$PATH:/usr/local/mysql/bin/

# Setting PATH for Node.js and NPM
export PATH=$PATH:/usr/local/bin/node
export PATH=$PATH:/usr/local/bin/npm

# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

如果我使用这样的绝对路径

:open /Users/XXX/Desktop/something.c

它将显示错误

E479:Not match
E32:No file name

所以,我该怎么做才能使MacVim像在Linux下一样工作,谢谢。

阿努巴瓦

:open不用于打开文件。您需要为此使用:edit:e命令。

您可以使用:

:e /Users/XXX/Desktop/something.c

$PATH没有任何影响:e的命令。

根据vim帮助:

1:模拟命令 simulated-command

该命令在Vi中,但是Vim仅模拟它:

*:o* *:op* *:open* :[range]o[pen]         Works like |:visual|: end Ex mode.
{Vi: start editing in open mode}

:[range]o[pen] /pattern/  As above, additionally move the cursor to the
          column where "pattern" matches in the cursor
          line.

Vim不真正支持开放模式。对于那些“:open”将启动打开模式的情况,Vim会退出Ex模式,该模式允许执行相同的命令,但会更新整个屏幕,而不是仅更新一行。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章