Tôi nên thiết lập môi trường mã hóa của mình để phát triển PHP, myQuery và JavaScript như thế nào?


10

Tôi gặp khó khăn khi tìm một môi trường mã hóa thoải mái và tôi hy vọng bất cứ ai cũng gặp vấn đề tương tự. Trên hộp cửa sổ của tôi tại văn phòng tôi đã tìm thấy môi trường mã hóa lý tưởng của mình mà tôi thực sự đào. VS2010 hoặc Eclipse, Notepad ++, WinScp, Fireftp thường là mọi thứ tôi cần.

Tuy nhiên, trên macbook pro của tôi, tôi chưa tìm thấy môi trường chỉ nói "nhấp chuột".

Những gì tôi đang tìm kiếm là một giải pháp có thể xử lý "intellisense" với php, ssh duyệt như WinScp và chụp các cửa sổ qua một nửa màn hình như Windows 7.

Tôi đã tìm thấy một giải pháp cho điểm cuối cùng, nhưng nó có rất nhiều lỗi nên nó đã bị vô hiệu hóa. Vì một số lý do, tôi thấy Eclipse hơi chậm trên máy Mac của mình và tôi cũng không tìm thấy một cách hay nào để tích hợp trình duyệt cho máy chủ từ xa thông qua ssh.

Tôi đang tạo wiki cộng đồng này vì tôi thực sự mong muốn được thấy mọi người thiết lập môi trường của họ như thế nào. Tôi chắc chắn có một số đá quý được tìm thấy.

Trên máy mac của tôi, tôi chủ yếu phát triển PHP, myQuery, javaScript.


1
Nếu bạn thực sự thích môi trường Win và bạn không sử dụng ngôn ngữ dành riêng cho Mac, tại sao không sử dụng Win trên Mac? Bạn có thể khởi động máy ảo, chuyển đến chế độ xem tích hợp (Giành phần cửa sổ của Mac OS). Thư mục làm việc của bạn có thể là thư mục OS X gốc (được gắn trong Win VM).

Bởi vì tôi giống như Mac OS trên macbook của tôi. Đó là một hệ điều hành máy tính xách tay đẹp với tôi. Windows là một hệ thống máy tính để bàn (chủ yếu là vì tôi có điều kiện để tin như vậy sau nhiều năm làm việc với một số màn hình và bộ xử lý nặng) đối với tôi.
Phil

Ồ, và tôi muốn lập trình nhiều hơn một cách nhanh chóng và tôi không thích khái niệm sử dụng hai hệ điều hành trên máy tính xách tay của mình. Tất nhiên, nếu tôi không tìm thấy một giải pháp đủ tốt thì đây có lẽ sẽ là giải pháp tồi tệ nhất của tôi.
Phil

1
Theo tôi, đây là một trong những câu hỏi chủ quan tốt nhất mà chúng tôi có trên trang web.
Robert S Ciaccio

Vui mừng bạn thích nó! Thật ấm lòng khi thấy rất nhiều câu trả lời tuyệt vời.
Phil

Câu trả lời:


6

Tôi có khoảng 7 năm kinh nghiệm mã hóa trong môi trường Windows trước khi tôi có máy mac đầu tiên vào đầu năm nay. Vì vậy, tôi biết chính xác những gì bạn đang nói về. Tôi đã rất quen với sự kết hợp của Visual Studio cho c ++ và .net, Notepad ++ cho .bat và các tác vụ kịch bản và nhẹ khác, và một chút thỉnh thoảng của Eclipse cho java.

Khi tôi mới bắt đầu sử dụng máy Mac, tôi đã thất vọng vì thiếu phần mềm tương đương với OS X. Tôi đã thử các IDE và giải pháp chỉnh sửa văn bản khác nhau ( Eclipse , Aptana , Textmate , Smultron , Fraise , v.v.), nhưng thích bạn nói, không có gì thực sự "nhấp chuột".

Tuy nhiên, tại một số điểm, tôi đã ngừng tìm kiếm sự thay thế và bắt đầu sử dụng các công cụ thường được sử dụng trên các máy * nix. Riêng vim. Tôi đã thấy rằng một khi kỳ vọng của tôi về việc tìm kiếm phần mềm tương đương với mọi thứ tôi đã sử dụng trên Windows đã biến mất, tầm nhìn của tôi mở rộng. Tôi cảm thấy sự quan tâm của tôi đối với tiền mã hóa đã được đổi mới bởi vì tôi đang học một cách hoàn toàn khác để làm việc và suy nghĩ về quy trình. Tôi đang sử dụng cách dòng lệnh nhiều hơn bao giờ hết trong quá khứ và điều này đã được dịch sang các kỹ thuật mới ngay cả trong quá trình phát triển Windows của tôi (như sử dụng powershell và các phiên bản dòng lệnh của công cụ thay vì gui).

Tôi đã ở trong một con đường lập trình khổng lồ trước khi tôi bắt đầu sử dụng máy Mac của mình, nhưng tôi thấy rằng việc buộc phải xem xét quy trình và công cụ của mình theo một cách khác là thực sự phát huy tài năng và sở thích mà tôi không biết trước đây. Tôi đang mã hóa bằng python và c ++ thay vì javascript và c #, trong một trong những trình soạn thảo lâu đời nhất còn tồn tại và tôi yêu nó.


2
Amen để học và sử dụng CLI.

2
Câu truyện hay. Là đường cong học tập ít dốc hơn thường thấy sau đó? Tôi chỉ cảm thấy thất vọng với VIM nên cuối cùng tôi sử dụng nano bất cứ khi nào tôi sử dụng hộp linux mà không có gnome / kde / bất cứ điều gì. Tôi thích cách tiếp cận của bạn, cá nhân tôi đánh giá rất cao "sự phát triển" cá nhân của tôi với tư cách là một nhà phát triển và do đó tôi cũng muốn thử cách tiếp cận của bạn.
Phil

@ Phil: Tôi thực sự sẽ không nói nó dễ học. Tùy thuộc vào tình huống của bạn, lời khuyên của tôi sẽ là làm một cái gì đó giống như những gì @mankoff gợi ý trong các bình luận, và kết hợp điều đó với việc học các công cụ mới cho vui. Tôi đã không bỏ môi trường windows của mình và bắt đầu sử dụng vim cho mọi thứ ngay lập tức. Đó là một bước nhỏ bé .. bắt đầu bằng cách từ xa vào máy Windows của tôi để thực hiện công việc chuyên môn của tôi, trong khi dần dần học vim, python, bash, v.v. trên macbook cho các dự án cá nhân của riêng tôi.
Robert S Ciaccio

@Phil: Đã khoảng 6 tháng và chỉ gần đây (tuần trước) tôi mới thực hiện chuyển đổi sang vim trong môi trường Windows của mình. Thật kỳ lạ, cuối cùng tôi đã đạt được một điểm khi sử dụng notepad ++ và giống như cảm thấy "sai", giống như vim đã cảm thấy kỳ lạ trước đây. Đó là khi bạn biết đã đến lúc thực hiện chuyển đổi :) Tôi đoán vấn đề chính là làm cho nó chậm và không cố gắng tự mình vội vàng. Bạn sẽ có nhiều khả năng tiếp tục với nó nếu bạn không mong muốn bản thân mình biết tất cả mọi thứ cùng một lúc và bạn không căng thẳng bằng cách buộc bản thân sử dụng các công cụ mà bạn chưa thoải mái với các dự án quan trọng
Robert S Ciaccio

1
MacVim là một phiên bản đẹp của gvim, tương tự như vim trên Windows hoặc gvim trên Linux. Với một chút liên kết mềm sáng tạo, bạn có thể sử dụng phiên bản MacVim từ dòng lệnh thay thế stock vim hoặc bằng cách nhập mvim mở ứng dụng MacVim bằng các tệp. Điều tốt nhất là trình soạn thảo của bạn có sẵn ở dòng lệnh hoặc với giao diện cửa sổ trên tất cả các loại HĐH. Tôi dành hàng giờ để vào máy chủ tại nơi làm việc bằng cách sử dụng vim tại dòng lệnh. Đôi khi tôi sử dụng plugin Netscp vim để mở tệp từ máy chủ lưu trữ trên máy Mac của tôi. Đó là tất cả các phím nhấn và plugin và phối màu giống nhau.
Greg

4

Tôi tự sử dụng biến thể IDE để mã hóa:

Khi tôi làm PHP tôi chủ yếu sử dụng Zend Studio dựa trên nhật thực.

Bên cạnh đó tôi sử dụng chính Eclipse (nhưng tôi không gặp vấn đề gì về tốc độ của nó) hoặc sử dụng NetBeans (nó thực sự tốt).

Và một số lần sử dụng Vim hoặc MacVim .


4

Tôi đã tìm thấy TextMate với gói hoàn thành PHPgói ftp + ssh khá chắc chắn. Bạn nhận được mọi thứ bạn yêu cầu ngoại trừ việc quản lý cửa sổ và như @mankoff lưu ý, có rất nhiều sự lựa chọn cho điều đó. Không được liệt kê bởi anh ta là HyperDock , xử lý cả xem trước cửa sổ và xem trước cửa sổ từ dock.


4

Nếu Vim đang được đưa ra như một giải pháp - tôi nghĩ Aquamacs cũng nên được xem xét. Nó là một phiên bản của Emacs được cấu hình để giống OS X hơn. (Lưu ý các đối số vi / Emacs thông thường)

Emacs bao gồm một số chế độ hỗ trợ lập trình.

Emacs không có sự phân chia vi giữa việc chèn văn bản và thao tác văn bản, có thể là một điểm có lợi cho Aquamacs nếu đó là lý do bạn sử dụng nano.


3

Bất kỳ cụ thể mà bạn đề nghị nhiều hơn những người khác?
Phil

Tôi không sử dụng bất kỳ trong số họ. Tôi sử dụng aFloat và có các cửa sổ trong suốt khi không sử dụng.

@Phil: Tôi sử dụng shiftit nhưng tôi chỉ làm việc trên màn hình máy tính xách tay nên tôi không có nhiều yêu cầu trong loại ứng dụng này.
Robert S Ciaccio

2
Chỉ cần tìm thấy một trang web mới liệt kê thêm một vài ... Alternativeto.net/software/shiftit


2

Tôi đã sử dụng kết hợp Eclipse và TextMate. TextMate phát triển nhanh chóng với tôi, đặc biệt vì tôi đến từ tiền đề tìm một trình soạn thảo miễn phí, nó rất gọn gàng. Tôi sử dụng VI để chỉnh sửa dòng lệnh nhanh.

TextMate có tích hợp SCM đẹp, hoàn thành dựa trên đoạn trích, làm nổi bật và gấp tuyệt vời. Nó cũng có nhiều tập lệnh trợ giúp và một hệ thống thực sự tốt để tùy chỉnh hoặc thêm ngôn ngữ. Tuy nhiên, nó thiếu nếu bạn muốn duyệt một cơ sở mã - không lập chỉ mục. Đó là loại tự động hoàn thành lập chỉ mục và hạng nặng mà tôi chuyển sang Eclipse. TextMate nhanh và nhẹ, theo cách tương tự như Np ++ trên windows. Mở rộng textmate có thể được thực hiện với các tập lệnh đơn giản - ruby, shell và những thứ khác.

Eclipse bạn đã biết - chỉ cần tải xuống và giải nén. Nặng, hơi chậm, nhưng tuyệt vời cho trình duyệt nguồn.

Với đề xuất SSHFS từ mankoff, hãy xem macfusion - thiết lập tiện dụng cho các hệ thống tệp cầu chì.


2

Tôi sẽ đề nghị:

  • MacVim - đó là một trình chỉnh sửa tuyệt vời, cực kỳ mạnh mẽ và sử dụng tất cả các plugin và tệp cấu hình tương tự trên MacOS như trên PC hoặc Linux. Đây là trình soạn thảo chính của tôi tại nơi làm việc và tôi thực hiện khoảng 50% mã hóa tại nhà với nó.
  • TextMate - MacOS chỉ mặc dù có một số bản sao cho Windows bây giờ. Rất linh hoạt và mạnh mẽ quá, nhưng không phải là nhanh nhất hoặc mạnh nhất khi thực hiện tìm kiếm / thay thế. Rất dễ dàng để thiết lập đoạn trích và hoàn thành tab. Tôi khuyên bạn nên xem video để xem những gì nó có thể làm. Đó là thương mại và đã không thấy bất kỳ cải tiến trong một thời gian nhưng nó là vững chắc. Khi tôi đang thử nghiệm hoặc trả lời các câu hỏi cho mã Ruby trên StackOverflow, tôi đang sử dụng TextMate.
  • Komodo Chỉnh sửa - Khá hữu ích. Tôi không sử dụng nó nhiều như hai người kia nhưng một số người thề với nó hoặc đó là anh trai Komodo.
  • BBEdit - BB và tôi quay trở lại, trước khi nó được phát hành dưới dạng sản phẩm thương mại. Nó rất nhanh khi tìm kiếm / thay thế trong nhiều tệp - nhanh đến mức đáng kinh ngạc. Các nhà phát triển biết Mac thực sự tốt và, theo tôi, có trình soạn thảo mạnh mẽ hơn nhiều so với TextMate hoặc Komodo Edit. Khi tôi phải munge hoặc tìm kiếm một loạt các tập tin, đó là lựa chọn đầu tiên của tôi. Anh chị em nhỏ hơn của BBEdit là TextWrangler, miễn phí và khá nhanh và cũng có tính năng độc đáo.
  • Coda - một trình soạn thảo phát triển web tuyệt vời và là lựa chọn đầu tiên của tôi khi tôi sẽ làm nhiều HTML vì tích hợp xem trước trang web và chỉnh sửa CSS.

Ngoài ra, nếu bạn làm nhiều CSS thì hãy xem CSSEdit . Đó là tất cả những gì nó làm, nhưng nó thực sự tốt.


"Liên kết phần mềm" là gì?
Greg

Tôi nghĩ rằng anh ấy có nghĩa là liên kết đến các trang cho các ứng dụng bạn liệt kê.
Robert S Ciaccio

Oh. Chúng được gọi là URL. Tôi chắc rằng anh ấy cũng nói như vậy với tất cả những người trả lời khác, những người không đưa họ vào.
Greg

1

Để duyệt SSH, bạn có thể sử dụng sshfsđể gắn ổ đĩa cục bộ, sau đó sử dụng Finder hoặc bất kỳ trình duyệt cục bộ nào bạn muốn.


Tôi đã thấy điều này được thực hiện ở một vài nơi nhưng vì một số lý do, tôi luôn gạt bỏ nó vì nó có vẻ khó xử bằng cách nào đó. Tôi nhận ra đã đến lúc phải suy nghĩ kỹ về điều đó vì sẽ rất tuyệt nếu được gắn kết. Tôi sẽ kiểm tra cái này
Phil

1

Cá nhân, tôi sử dụng kết hợp NetBeans PHP EditionCoda để phát triển PHP / JavaScript. Tôi sử dụng NetBeans khi tôi đang làm việc trên một dự án đầy đủ tại địa phương và khi tôi cam kết lật đổ tải lên máy chủ thử nghiệm của chúng tôi . Tôi sử dụng Coda để chỉnh sửa các tệp qua SFTP cũng như các chỉnh sửa PHP hoặc JavaScript nhanh chóng. Tôi cũng sử dụng Transmit khi tôi cần duyệt một trang SFTP / FTP.

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.