Làm cách nào để tôi thiết lập trình soạn thảo bên ngoài cho máy khách psql của PostgreQuery?


8

Tôi nên làm gì ~/.psqlrcđể đặt trình soạn thảo mặc định?

Trình chỉnh sửa tôi muốn sử dụng ( Textmate ) là tại /Users/username/bin/mate.

Tôi đã tìm thấy vị trí trong các tài liệu nơi họ nói về nó và đã thử một số biến thể cú pháp, nhưng dường như không thể làm cho nó hoạt động.

Ví dụ, điều này không hoạt động ...

\set PSQL_EDITOR "/Users/username/bin/mate"

Trong psql khi tôi vào, \etôi nhận được ...

sh: /usr/local/bin/mate: No such file or directory
sh: line 0: exec: /usr/local/bin/mate: cannot execute: No such file or directory

3
Tôi nghi ngờ /Users/username/bin/matelà một liên kết tượng trưng đến /usr/local/bin/mate, không tồn tại.
Philᵀᴹ

Vâng, đó là một liên kết tượng trưng. Tôi đã cố gắng đặt nó vào đường dẫn trực tiếp đến tệp thực thi. Cùng một kết quả.
Ethan

Bạn hoàn toàn không thể thay đổi trình chỉnh sửa mặc định hay chỉ là Textmate mà bạn không thể thay đổi nó thành?
Jack nói hãy thử topanswers.xyz

Câu trả lời:


11

Trái với nhận xét của tôi ở trên (đó là kết quả của việc kiểm tra không đầy đủ), bạn nên đặt một dòng vào .bashrc(hoặc bất kỳ vị trí tương tự nào):

export PSQL_EDITOR="/Users/username/bin/mate"

Trong phiên bản psqlPostgreSQL 9.2, có một \setenvlệnh, nó được cho .psqlrclà cũng hoạt động.

(Tín dụng cho Pedro Romano .)


Điều này làm việc với tôi trên Debian 7 với Postgres 9.3.
RichVel

btw \setenvkhông mong đợi a =, nó cần được viết như thế:\setenv PSQL_EDITOR "/Users/username/bin/mate"
vasilakisfil

1

Hãy thử đặt nó thành bất cứ thứ gì bạn gõ để chạy ứng dụng từ trình bao. Nếu điều đó không hiệu quả, hãy thử chạy trình soạn thảo từ trình bao để khắc phục sự cố.


0

Lần đầu tiên bạn sử dụng trình soạn thảo psql yêu cầu bạn chọn một trong số chúng.

# \e
usage: which [-as] program ...
usage: which [-as] program ...
usage: which [-as] program ...

Select an editor.  To change later, run 'select-editor'.
  1. /bin/ed
  2. /bin/nano        <---- easiest
  3. /usr/bin/code
  4. /usr/bin/vim.tiny

Choose 1-4 [2]: 

Trình chỉnh sửa được chọn được ghi lại tại $HOME/.selected_editor. Nếu bạn chọn cách dễ nhất thì tệp này trống nhưng nếu bạn chọn tùy chọn khác thì đây là nội dung của nó:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.tiny"

Chỉnh sửa tệp này và bạn không cần đặt bất kỳ biến môi trường nào.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.