tôi có các thiết lập sau:Bắt con đường logic trong VIM khi có một liên kết tượng trưng
mkdir /1
mkdir /1/2
mkdir /1/2/3
ln -s /1/2/3 /1/3
Nếu tôi làm cd /1/3
, và sau đó pwd
, tôi nhận được /1/3
. Nếu tôi sử dụng pwd -P
, tôi có thể nhận được /1/2/3
hoặc pwd -L
để buộc /1/3
.
Trong VIM, tôi đang tìm cách lấy /1/3
.
Nếu tôi mở tệp trong /1/3/foo.txt
và tôi sử dụng một cái gì đó như fnamemodify(bufname(winbufnr(0)), ':p:h')
, nó trả về /1/2/3
.
Làm thế nào tôi có thể yêu cầu nó cung cấp cho tôi cùng một thư mục mà pwd
sẽ cung cấp?
Bạn có thể muốn chỉnh sửa trong "lý do" của những gì bạn đang cố gắng làm, vì hành vi của vim có vẻ đúng với tôi. – dwc
nó là một hệ thống xây dựng phức tạp (rõ ràng dựa trên), nơi các nguồn chính là trong một cái gì đó/code/comp/subcomp/src nhưng cây làm việc là trong một cái gì đó như/tree/tree1/build/comp. – Mikeage