Vim Psqlのエディターを使用するには


6

新しいUbuntuをインストールしています。アクティブな個人用ドットファイルはありません。

\e file.sqlNanoがVimの代わりに開くため、.bashrcに次のものがあると、Psqlで失敗します。

export VISUAL=/usr/bin/vim
export EDITOR=/usr/bin/vim
export PSQL_EDITOR=/usr/bin/vim     

上記の3つのコマンドの.bashrcでPATH / vimの代わりにvimがある場合、同じコマンドを実行します。

私が取得するvimときに私cat $EDITOR例えば、。

問題はおそらく環境変数にあります。ただし、どこにあるかわかりません。

VsqlをPsqlのエディターとして使用するにはどうすればよいですか?

回答:


4

についてpsqlはわかりませんが、何かがおかしくなった場合、$EDITORおそらく/usr/bin/editorシンボリックリンクで定義されているシステムのデフォルトにフォールバックするでしょうnano。これはデフォルトです。管理者アクセス権がある場合は、試してください

sudo update-alternatives --config editor

vimそこを選択します。プログラムは$EDITOR定義されていればそれでも尊重すべきだと思いますが、それがフォールバックを定義します。これは私が使用する唯一の設定であり、正常に機能します。


1

ファイルを編集する~/.selected_editorか、実行しselect-editorます。選択/usr/bin/vim-basicのいずれかの場合には、/usr/bin/vimUbuntuの上へのシンボリックリンクです/etc/alternatives/vimへのシンボリックリンクです、/usr/bin/vim.basic

Ubuntuシステムのpostgresユーザーのファイルの内容は次のとおりです。

postgres@ubuntu904test:~$ cat .selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"

1
ああ、もしpostgresが別のユーザーとして実行されているなら、それは問題を説明するでしょう~/.bashrc。/ etc / alternativesリンクとのSELECTED_EDITOR間の優先順位を使用して、ユーザーごとにエディターを選択するもう1つの方法のように見えEDITORます(ただし、古いUbuntu 8.04のインストールでは優先されません)。エディタをシステム全体に設定したい場合は、以下に示した代替コマンドを使用してください。
jtb 2009

1
Debianには、「選択されたエディター」、「更新代替」、およびそれらのすべてのシンボリックリンクがファイルシステムの周りを追いかけていることに対する本当の正当な理由があると思いますが、あなたが私を許すなら、私は私の芝生から何人かの子供を追いかけに行かなければなりません。:)
リチャード

あなたのコマンドを実行しますselect-editor。しかし、Vimを選択したにもかかわらず、Emacsが何らかの理由でデフォルトのエディターになりました。コマンドをもう一度実行すると、リストにデフォルトのエディターがNanoであることが表示されます。コマンドの実行にsudo失敗しました。これは、Ubuntuのエディター設定を操作するファイルもあることを示唆しています。
レオレオポルドヘルツ

0

ここですべての提案を試みましたが、エディターはVIMに変更しませんでした。選択は正しく行われ、ファイルは正しく更新されましたが、エディターは引き続きNanoでした。

sudo update-alternatives --configエディター

ファイル〜/ .selected_editorを編集します

最後に、ファイル〜/ .selected_editorを削除し、\ efをもう一度実行しました。.selected_editorファイルが存在しなかったため、ファイルを初めて作成したかのように実行できました。そして、「vim.basic」に「2」を選択できます。新しいファイルが作成され、VIMが私のエディターになりました。

postgres =#\ ef

エディターを選択します。後で変更するには、「select-editor」を実行します。1. / bin / nano <----最も簡単2. 2. /usr/bin/vim.basic 3. /usr/bin/vim.tiny


スーパーユーザーへようこそ!答えではないので、次回はコメントとして考えてください。こちらで受け入れられている回答であるjtbの回答をご覧ください。こちらのリンクを含む新しいスレッドを送信することも検討してください。
レオレオポルドヘルツ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.