Automatic code formatting duplicates lines and blocks of code
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript, python
- Lĩnh vực
- tooling
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện vấn đề trong Atom với ide-python 1.9.4 hoặc 1.9.5, bật tính năng định dạng khi lưu và mở cùng một tệp Python trong nhiều khung. Theo dõi luồng định dạng tự động và lưu để xác định tại sao mỗi tab bổ sung lại nhân đôi nội dung; được xem là hoàn tất khi việc định dạng không còn nhân đôi các dòng hoặc khối và tệp không còn ở trạng thái đã sửa đổi sau một lần lưu.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
There seems to be a bug in automatic code formatting. The bug is triggered by opening the same code file into multiple tabs in separate panes. Having two tabs (of the same file) will cause the bug to occur once, three tabs will cause it to repeat twice, and so on.
I have been using the ide-python package only for a couple days, so I don't know about the specifics. This bug is present in both versions 1.9.4 and 1.9.5 at least. I turned off all checkboxes in the module's settings and restarted Atom, but this bug will still persist. I am using the "format on save" option.
Also, the file status is "modified" again after I save the file and automatic formatting is applied, so the file has to be manually saved twice. I don't think it should be like this.
Example 1
Original code
def foo():
pass
def bar():
pass
Result after automating formatting
def foo():
pass
def bar():
pass
pass
Here the keyword pass is duplicated inside function bar.
Example 2
Original code
def foo():
pass
def bar():
pass
Result after automating formatting
def foo():
pass
def bar():
pass
def bar():
pass
Here the whole function block for bar is duplicated. Formatting is also messed up.
- Ngôn ngữ chính
- JavaScript
- Star
- 238
- Fork
- 41
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của atom-community/ide-python
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
atom-community/ide-python#575 · 5 reaction ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
atom-community/ide-python#570 · 2 bình luận · 1 reaction ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
atom-community/ide-python#568 · 1 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
atom-community/ide-python#567 · 1 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
atom-community/ide-python#566 ·
Tất cả issue của atom-community/ide-python
Issue tương tự
-
bug CI breakage triage needed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
oppia/oppia#27517 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
draftomen enhancement size: S
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
andreagrandi/draftomen#761 ·
-
Remove the stale .eslintignoreĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
HarperFast/harper#2866 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
HarperFast/harper-pro#927 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
anthropics/skills#1897 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày