CVS (Система управления версиями) может заменить определенных "Заполнителей" их значениями на контроль (таким образом, у Вас есть, например, версия контроля или автора в файле).
Простой ответ - то, что Вы не можете.
То, что делает CDPATH, - то, что при вводе "папки CD" она сначала проверяет, существует ли "папка" в CDPATH; в противном случае это зарегистрируется в папке, в которой Вы в настоящее время находитесь. Но это специфично для изменений каталога; kwrite не проверяет CDPATH и AFAIK, там не параметр конфигурации заставить его посмотреть в любом определенном каталоге.
То, что Вы могли сделать, должно сделать маленький сценарий оболочки, который заменяет kwrite, как это:
#!/bin/sh
FILE=$1
if [ -f "$HOME/symlinks/$FILE" ]
then
kwrite "HOME/symlinks/$FILE"
else
kwrite "$FILE"
fi
Затем запустите скрипт (который Вы могли назвать, например, "akwrite") вместо того, чтобы выполнить kwrite непосредственно.
То, что можно сделать, определяют ярлыки как переменные оболочки.
fn=~/path/to/file/filename
kwrite $fn
В zsh можно избежать столкновений имени с переменными оболочки при помощи хешей каталога вместо этого. Это псевдонимы для имен файлов, которые расширены после ~
(как имена пользователей). Несмотря на их имена, эти псевдонимы не должны указывать на каталог, они могут быть расширены до произвольного текста.
hash -d fn=~/path/to/file/filename
kwrite ~fn