2012-11-12 32 views
5

Tôi là một người dùng PhpStorm khá hạnh phúc, nhưng có một vài điều mà thực sự làm phiền tôi, nhưng tôi không phải là một chuyên gia thiết lập và muốn có một giải pháp cho họ (chỉnh sửa các file PHP):PhpStorm: bất kỳ giải pháp nào cho 4 vấn đề gây phiền nhiễu?

  • Navigation

Thông thường trong trình soạn thảo, người ta muốn quay trở lại nơi con trỏ là 100 dòng trên vv ... và trong PhpStorm Trở lại Alt-Shift-Left và Forward Alt-Shift -Right do t của anh ấy - nhưng họ theo một thuật toán vượt xa tôi: nó chắc chắn bỏ lỡ "các bước" (ví dụ: từ dòng 500, đi tới dòng 300, sử dụng các phím như mũi tên hoặc -trên/xuống thấp hơn, sau đó Alt-Shift-Left không đưa bạn trở lại dòng 500)

=> Có cách nào không để tinh chỉnh các điều kiện thúc đẩy hành vi của Back và Forward?

  • Indentation

Có cách nào để tinh chỉnh indentor hành vi? Ví dụ

$a = array('X' => 'Something', 
      'Y' => 'Something else',[RETURN] 
^  ^
now  there 

như trong Emacs con trỏ sẽ đi ngay dưới quote đầu tiên sau khi không gian (và không phải ở tại nơi PS đi)?

=> Là một regexp (hay cái gì khác) có thể tinh chỉnh các hành vi của các indentor, không chỉ đối với trường hợp rất cụ thể này nhưng đối với các hành vi nói chung?
(Không đề cập đến một vấn đề khác khi Shift-Insert ing nơi thụt thường không đáng tin cậy)

  • Quotes (tự động)

Tôi không muốn vô hiệu hóa tính năng tự động trích dẫn vì nó đôi khi thuận tiện, nhưng có vẻ như thuật toán không phân tích cú pháp chính xác môi trường nơi đặt " hoặc ' (không có ví dụ ngay bây giờ nhưng đôi khi nó gây phiền nhiễu, như chèn 2 " bất ngờ trong khi chỉ có một là bắt buộc, xóa một thực sự sẽ xóa 2 (bình thường vì chúng được chèn tự động ... nhưng tôi cần 1 chỉ!) Vì vậy có trong trường hợp này để lừa PhpStorm để buộc 1 ").

=> Có regexp hoặc tương tự để kiểm soát hành vi trích dẫn không?

  • Chọn quaShift-mũi tên (ví dụ, để xóa ...)

Hầu như đã quên: PhpStorm nhớ cột nào con trỏ khi điều hướng Lên và Xuống. Khỏe. Nhưng khi muốn chọn (sử dụng Shift và Lên/Xuống Mũi tên) từ đầu dòng, thường là chọn đường kẻ. Không phải là một dòng-to-nơi-con trỏ-là-trước đó. Một ví dụ sẽ giải thích rõ hơn: * là nơi con trỏ là [đầu dòng 3], % là nơi con trỏ [giữa dòng 2]

1. $x = 'string'; 
2. $y = %'string'; 
3.* 

làm Shift-Up sẽ chọn (tất cả s)

1. $x = 'string'; 
2. $y = *sssssssss 
3. 

trong khi trong trường hợp cụ thể của một lựa chọn, cần chọn rằng:

1. $x = 'string'; 
2.*sssssssssssssssss 
3. 

không chắc chắn có cách nào để định cấu hình mặc dù - chỉ trong trường hợp có?

Cảm ơn

+1

Đặt một số câu hỏi trong một câu hỏi sẽ làm giảm cơ hội nhận câu trả lời của bạn. – CrazyCoder

+1

@CrazyCoder Điều này thường đúng đối với các câu hỏi lập trình/thuật toán không liên quan. Nhưng về các tính năng của trình soạn thảo, tôi cảm thấy tốt hơn là nhóm tất cả các câu hỏi tôi có. –

Trả lời

2

Oh well ...

1)Có cách nào để tinh chỉnh các điều kiện điều khiển các hành vi của Back và Forward?

Không. Có thể (chỉ có thể) xem xét những gì bạn đang làm tại địa điểm đó (ngay cả khi bạn không làm gì cả, có thể là khoảng thời gian tạm dừng). Nhưng chủ yếu là nó nhìn vào hoạt động chỉnh sửa, chuyển hướng sự kiện (nhảy đến khai báo/thực hiện vv).


2)Là một regexp (hay cái gì khác) có thể tinh chỉnh các hành vi của các indentor, không chỉ đối với trường hợp rất cụ thể này nhưng đối với các hành vi nói chung?

RegEx - chắc chắn là không. Câu hỏi này không rõ ràng cho tôi anyway - bạn đang nói về định dạng hoặc chuyển hướng? Nếu đầu tiên - thì tất cả các cài đặt hiện tại đang có trong "Cài đặt | Kiểu mã". Nếu thứ hai - sau đó kiểm tra "Settings | Editor | Smart keys" - có thể chúng sẽ giúp ích.

Nếu không - vui lòng ghi lại một số hình màn ảnh/bó screenshot cho hành vi hiện tại và mong muốn và gửi nó như một vé mới cho Tracker Vấn đề: http://youtrack.jetbrains.com/issues/WI


3)Có regexp hoặc tương tự như kiểm soát hành vi trích dẫn?

No. Lời giải thích của bạn chưa đủ rõ ràng. Tôi đề xuất tương tự như đối với # 2 - lấy ví dụ về mã và gửi mẫu dưới dạng vé mới cho Bộ theo dõi vấn đề: http://youtrack.jetbrains.com/issues/WI.Bằng cách này, nó có thể được thực hiện/cố định cho phiên bản tiếp theo


4)không chắc chắn có một cách để cấu hình mà mặc dù - chỉ trong trường hợp có?

Không biết. Tôi cũng phải đối mặt với vấn đề khả năng sử dụng này và muốn biết cách giải quyết. Cách tôi đang sử dụng nó - nhấn "Home" trước (hoặc trong/sau) làm cho việc lựa chọn (không lý tưởng "giải pháp" vì nó vẫn còn gây phiền nhiễu để làm như vậy, nhưng hoạt động). Ngoài ra, bạn có thể sử dụng chuột để chọn các dòng (sử dụng nó trên vùng máng xối biên tập - nơi các số dòng).

Nếu lựa chọn chỉ là xóa/nhân đôi dòng - thì có các lối tắt chỉ dành cho điều đó.

+0

2. là về định dạng - menu kiểu mã không giúp ích gì nhiều. *không rõ ràng*? wow Tôi nghĩ rằng ví dụ đồ họa của tôi là đủ rõ ràng :-) –

+0

Nếu một cái gì đó tinh thể rõ ràng cho bạn điều này không cần thiết có nghĩa là nó là như nhau cho người khác. Đó là lý do tại sao các ví dụ riêng biệt (hiện tại và mong muốn) hữu ích hơn tất cả-trong-một. Và có - nó vẫn chưa rõ 100% cho tôi chính xác những gì bạn muốn ở đây (xin lỗi vì bị chậm chạp như vậy). Có, tôi có một số ý tưởng những gì bạn có thể sau, nhưng tại sao tôi nên đoán và cố gắng trả lời vấn đề có khả năng sai (trong trường hợp nếu đoán của tôi là không chính xác)? – LazyOne

+0

Thỉnh thoảng câu hỏi không được đọc cẩn thận (khi nó dài), tôi đoán bạn đã làm: trong trường hợp 2 (thụt lề), nhập danh sách các phần tử E1, E2, ... trên mỗi dòng, E2 dưới E1, E3 dưới E2 vv .. (xem ví dụ) - để làm điều này, sau khi nhấn phím enter sau E2, trình soạn thảo phải thụt lề tới E2 (và không chỉ cho mức if hoặc while ...). Emacs thực hiện điều này trong chế độ C. –

2

Về dấu ngoặc kép, trong trường hợp khi bạn chỉ muốn một trong những trích dẫn, nhấn del thay vì xóa lùi sau khi nhập ".

Tôi đã một số băn khoăn về thụt đầu dòng (và mã (tái) định dạng nói chung) quá, nhưng nó là nó thay đổi từ phát hành để phát hành, không có nhiều bạn có thể làm về nó mặc dù ...

Re: lựa chọn - trong trường hợp của bạn, bạn chỉ có thể nhấn Trang chủ trong khi vẫn giữ shift Nó thậm chí không bao giờ regi stered với tôi như là hành vi bất ngờ.

Các vấn đề liên quan