ฉันจะหยุดพักจากการพัฒนาของ Taskell สักพัก การพยายามทำมันควบคู่ไปกับงานประจำวันของฉันก็พิสูจน์ได้มาก อย่าลังเลที่จะส่งปัญหาต่อไป แต่ฉันจะไม่สามารถทำงานกับพวกเขาได้ทันที คำขอดึงยังยินดีต้อนรับ ขอบคุณสำหรับความเข้าใจ?
คณะกรรมการ/งาน CLI Kanban สำหรับ Mac และ Linux
vimติดตาม @taskellcli บน Twitter สำหรับการอัปเดต
คุณสามารถติดตั้ง Taskell บน Mac ของคุณโดยใช้ Homebrew:
brew install taskell แพ็คเกจ .deb มีให้สำหรับ Debian/Ubuntu ดาวน์โหลดและติดตั้งด้วย dpkg -i <package-name> คุณอาจต้องติดตั้งแพ็คเกจ libtinfo5 ( sudo apt install libtinfo5 )
ไม่ได้รับการสนับสนุนอย่างเป็นทางการ แต่ลองใช้ sudo dnf install ncurses-compat-libs จากนั้นดาวน์โหลดและเรียกใช้ไบนารีตามที่อธิบายไว้ด้านล่าง หากไม่ได้ผลคุณอาจต้องสร้างตั้งแต่เริ่มต้น (Cabal/Stack)
มีไบนารีสำหรับ Mac และ Debian/Ubuntu ดาวน์โหลดและคัดลอกไปยังไดเรกทอรีใน $PATH ของคุณ (เช่น /usr/local/bin หรือ /usr/bin )
คุณสามารถติดตั้ง taskell ด้วย cabal :
cabal install taskell ตรวจสอบให้แน่ใจว่าคุณเรียกใช้ cabal update หากคุณยังไม่ได้รันเมื่อเร็ว ๆ นี้
หากไม่มีตัวเลือกข้างต้นทำงานคุณสามารถสร้าง Taskell โดยใช้สแต็ก ก่อนอื่นติดตั้งสแต็คบนเครื่องของคุณ จากนั้นโคลน repo และเรียกใช้ stack build && stack install : สิ่งนี้จะสร้าง taskell จากนั้นติดตั้งใน ~/.local/bin (ดังนั้นตรวจสอบให้แน่ใจว่าไดเรกทอรีอยู่ใน $PATH ของคุณ) การสร้างจากศูนย์อาจใช้เวลานานและบางครั้งก็ไม่ได้ทำงานเป็นครั้งแรก (ถ้าสิ่งนี้เกิดขึ้นลองรันอีกครั้ง)
taskell : จะใช้ taskell.md ใน PWD - ข้อเสนอที่จะสร้างหากไม่พบtaskell filename.md : จะใช้ filename.md ใน PWD - ข้อเสนอในการสร้างหากไม่พบ-h : แสดงความช่วยเหลือ-v : หมายเลขเวอร์ชันแสดง-t <trello-board-id> : นำเข้ากระดาน Trello (ดูด้านล่าง)-g <github-project-id> : นำเข้าโครงการ GitHub (ดูด้านล่าง) H / L เพื่อย้ายงานระหว่างคอลัมน์ โดยค่าเริ่มต้นจัดเก็บในไฟล์ taskell.md ในไดเรกทอรีการทำงาน:
## To Do
- Do this
## Done
- Do ThatTaskell รวมถึงความสามารถในการดึงบอร์ด Trello และจัดเก็บเป็นไฟล์ taskell ท้องถิ่น
ก่อนที่จะดึงบอร์ด Trello คุณจะต้องสร้างโทเค็นการเข้าถึงและเก็บไว้ใน ~/.taskell/config.ini
ก่อนอื่นรับโทเค็น Trello
จากนั้นเพิ่มลงใน ~/.taskell/config.ini :
[trello]
token = <your-trello-access-token>คุณสามารถเพิกถอนโทเค็นการเข้าถึงบน Trello
การรันต่อไปนี้จะดึงบอร์ด Trello ลงด้วย ID "TRE1L0ID" ลงในไฟล์ชื่อ trello.md จากนั้นเปิด Taskell ด้วยไฟล์นั้น
taskell -t TRe1l0iD trello.mdตรวจสอบให้แน่ใจว่าคุณได้รับอนุญาตให้ดูบอร์ด Trello มิฉะนั้นคุณจะได้รับข้อผิดพลาด
Taskell รวมถึงความสามารถในการดึงโครงการ GitHub และจัดเก็บเป็นไฟล์ taskell ท้องถิ่น
ก่อนที่จะดึงบอร์ด GitHub คุณจะต้องสร้างโทเค็นการเข้าถึงบุคคลและเก็บไว้ใน ~/.taskell/config.ini
ก่อนอื่นรับโทเค็นการเข้าถึงส่วนบุคคลของ GitHub
ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายขอบเขต repo
จากนั้นเพิ่มลงใน ~/.taskell/config.ini :
[github]
token = <your-github-personal-access-token>คุณสามารถลบโทเค็นการเข้าถึงส่วนบุคคลบน GitHub
โครงการสามารถเป็นขององค์กรหรือที่เก็บข้อมูลส่วนบุคคล
ตรวจสอบให้แน่ใจว่าคุณได้รับอนุญาตให้ดูโครงการ GitHub มิฉะนั้นคุณจะได้รับข้อผิดพลาด
ในการนำเข้าโครงการสำหรับองค์กรที่เรียกว่า "Test-Org" คุณจะใช้สิ่งต่อไปนี้:
taskell -g orgs/test-org github.mdสิ่งนี้จะแสดงรายการโครงการที่เป็นไปได้ที่จะนำเข้า ป้อนจำนวนโครงการที่คุณต้องการนำเข้า
ในการนำเข้าโครงการสำหรับที่เก็บ "ทดสอบ" รีเปะ "สำหรับผู้ใช้" ทดสอบผู้ใช้ ":
taskell -g repos/test-user/test-repo github.mdสิ่งนี้จะแสดงรายการโครงการที่เป็นไปได้ที่จะนำเข้า ป้อนจำนวนโครงการที่คุณนำเข้า
Taskell ใช้ข้อกำหนดของไดเรกทอรีพื้นฐาน XDG ดังนั้นมันจะมองหาตัวแปรสภาพแวดล้อม $XDG_CONFIG_HOME และสร้างไดเรกทอรีที่มีชื่อว่า taskell ภายใน หากไม่พบตัวแปรนี้มันจะสร้างไดเรกทอรี taskell ใน ~/.config/ (หากคุณใช้ Taskell มาตั้งแต่ <= 1.3.5 แล้วมันจะอยู่ในไดเรกทอรี ~/.taskell อย่าลังเลที่จะย้ายสิ่งนี้ไปยังไดเรกทอรี XDG
Taskell มีไฟล์ config.ini :
[general]
; the default filename to create/look for
filename = taskell.md
[layout]
; top/bottom padding for the taskell window
padding = 1
; the width of a column
column_width = 30
; the padding of a column
; for both sides, so 3 would give a gap of 6 between two columns
column_padding = 3
; the icon to use when a task has a description
; the default icon may not display on all systems
description_indicator = " ≡ "
; whether to show the statusbar
statusbar = true
[markdown]
; the markdown to start a title line with
title = " ## "
; the markdown to start a task line with
task = " - "
; the markdown to start a sub-task line with
subtask = " * "
; by default times are stored in UTC to avoid diffs if you
; change locations. Set this to true if it will always be
; edited in the same timezone
localTimes = false ตรวจสอบให้แน่ใจว่าค่าในส่วน [markdown] ถูกล้อมรอบด้วย สองเท่า
หากคุณใช้งานย่อยเสมอการตั้งค่าทางเลือกสำหรับ [markdown] อาจเป็น:
[markdown]
title = " ## "
; each task is a header
task = " ### "
; subtasks are list items under the header
subtask = " - " คำเตือน : ขณะนี้หากคุณเปลี่ยนการตั้งค่า [markdown] ไฟล์เก่าที่เก็บไว้ด้วยการตั้งค่าที่แตกต่างกันจะไม่สามารถอ่านได้
คุณสามารถแก้ไขไฟล์กำหนดค่า template.md เพื่อเปลี่ยนไฟล์ taskell ใหม่ที่เป็นอย่างไร
คุณสามารถแก้ไขการเชื่อมโยงแป้นพิมพ์ในไฟล์ config.ini bindings.ini
การผูกเริ่มต้นสามารถพบได้ใน bindings.ini
คีย์พิเศษที่มีอยู่: <Space> , <Enter> , <Backspace> , <Left> , <Right> , <Up> , <Down>
บน Mac คุณสามารถใช้อักขระ alt : เช่น quit = œ เทียบเท่ากับ alt+q
คุณไม่ควรพยายามกำหนดปุ่ม 1 - 9 เพราะมันจะไม่เขียนทับพฤติกรรมเริ่มต้น
วันที่ครบกำหนดจะต้องป้อนด้วยรูปแบบ YYYY-MM-DD หรือ YYYY-MM-DD HH:MM วันที่จะไม่ได้รับการยอมรับเป็นอย่างอื่น
นอกจากนี้คุณยังสามารถผ่านเวลาสัมพัทธ์เช่น 1w 2d (เป็นเวลา 1 สัปดาห์และ 2 วัน) หน่วยที่ถูกต้องคือ:
s (วินาที)m (นาที)h (ชั่วโมง)d (วัน)w (สัปดาห์)สิ่งเหล่านี้สามารถใช้ในชุดค่าผสมใด ๆ หากเวลาประกอบด้วยวันและ/หรือสัปดาห์วันที่ครบกำหนดจะไม่รวมเวลา
ตามเวลาเริ่มต้นจะถูกเก็บไว้ในไฟล์ Markdown เป็น UTC หากคุณต้องการเวลาในท้องถิ่น (และไม่น่าจะเปิดไฟล์ในเขตเวลาที่แตกต่างกันจำนวนมาก) คุณสามารถตั้งค่า localTimes เป็น true ในส่วน markdown ของไฟล์ config หากคุณมีการตั้งค่านี้และคุณเปลี่ยนเขตเวลาคุณจะได้รับความแตกต่างในครั้งต่อไปในครั้งต่อไปที่คุณทำการเปลี่ยนแปลงไฟล์
คุณสามารถแก้ไข Colour-Scheme ของ Taskell ได้โดยแก้ไข theme.ini :
[other]
; list title
title.fg = green
; status bar
statusBar.bg = blue
statusBar.fg = black
; current list title
titleCurrent.fg = blue
; current task
taskCurrent.fg = magenta
; subtasks
; selected
subtaskCurrent.fg = magenta
; incomplete
subtaskIncomplete.fg = blue
; complete
subtaskComplete.fg = yellow
; disabled
disabled.fg = yellowนอกจากนี้คุณยังสามารถเปลี่ยนพื้นหลังและสีข้อความเริ่มต้น:
[default]
; the app background colour
default.bg = brightBlack
; the app text colour
default.fg = white สีที่มีอยู่คือ: black , red green , yellow , blue , สีน้ำเงิน, magenta cyan , white , สีขาว, brightBlack , brightRed , brightGreen , brightYellow , brightBlue , brightMagenta , brightCyan , brightWhite หรือ default
ดู roadmap.md สำหรับคุณสมบัติที่วางแผนไว้
โปรดตรวจสอบ RoadMap.MD ก่อนที่จะเพิ่มข้อบกพร่อง/คำขอคุณสมบัติใด ๆ ในปัญหา
ทุกคนยินดีที่จะมีส่วนร่วมในโครงการ แต่โปรดอ่านผ่านการสนับสนุน. MD และตรวจสอบให้แน่ใจว่าคุณเห็นด้วยกับจรรยาบรรณก่อนที่จะเข้าร่วม
สร้างขึ้นโดยใช้อิฐ ขอบคุณ Jonathan Daugherty ที่ตอบคำถามทั้งหมดของฉันและชี้ให้ฉันไปในทิศทางที่ถูกต้อง ขอบคุณ Jack Leigh และ Thom Wright ที่ช่วยให้ฉันเริ่มต้น ต้องขอบคุณ Katja Durrani ที่ส่ง Taskell ไปยัง homebrew-core