ترفندهای برنامه‌نویسی
169 subscribers
27 photos
3 videos
22 files
614 links
Download Telegram
سلام دوستان
خبر خوب برای دوستانی که با وی‌اس‌کد جنگو کد می‌نویسن!
خیلی وقت بود نبود یک لینتر و فرمتر خوب برای DTL (جنگو تمپلیت لنگ.) اذیت کننده بود. کدهای تمپلیت یا فرمت نمیشدن(یجورایی بیخیالش میشدیم چون باید دستی اینکار رو میکردیم) یا با فرمتر‌های اتوماتیک خیلی بد فرمت میشدن.
اما یک پلاگین خوب نوشتن و حالا این مشکل خیلی کمتر اذیت میکنه!
افزونه‌ی djlint از monosans هم لینتر خوبی هست هم قابلیت فرمت کردن کد رو داره!
امیدوارم مفید باشه❤️
کانفیگ کپی‌شده از مانجارو برای zsh که میتونید برای WSL هم همین رو استفاده کنید.
درصورتی که پکیج‌های لازم رو روی توزیع‌ خودتون با پکیج منجیر نتونستین نصب کنید فایلهای لازم رو همراه خودش داره، اما توصیه میشه که خودتون نصب کنید.
این کانفیگ شبیه oh-my-zsh‌ هست و میتونید از همون استفاده کنید. فقط شخصی سازی شده و البته سبک‌تر هست.
https://github.com/mh-firouzjah/mhfirouzjah-zsh-config
windows PowerShell zsh!!

install oh-my-posh

after the installation finished open a powershell and run notepad $profile then paste the following code to the file and save it.

- the code provided here will change the behavior of powershell in some order, history, code completion, up/down/left/right arrow keys functionality and so on.

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\robbyrussel.omp.json" | Invoke-Expression

Set-PSReadLineOption -PredictionSource History
Set-PSReadlineKeyHandler -Key "Tab" -Function MenuComplete
Set-PSReadlineKeyHandler -Key "UpArrow" -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key "DownArrow" -Function HistorySearchForward
Set-PSReadLineOption -Colors @{ InlinePrediction = '#898c5b'}
Set-PSReadlineOption -HistorySearchCursorMovesToEnd
Set-PSReadLineKeyHandler -Key "RightArrow" -ScriptBlock {
param($key, $arg)

$line = $null
$cursor = $null
[Microsoft.PowerShell.PSConsoleReadLine]::GetBufferState([ref]$line, [ref]$cursor)

if ($cursor -lt $line.Length) {
[Microsoft.PowerShell.PSConsoleReadLine]::ForwardChar($key, $arg)
} else {
[Microsoft.PowerShell.PSConsoleReadLine]::AcceptNextSuggestionWord($key, $arg)
}
}

Set-PSReadLineKeyHandler -Key End -ScriptBlock {
param($key, $arg)

$line = $null
$cursor = $null
[Microsoft.PowerShell.PSConsoleReadLine]::GetBufferState([ref]$line, [ref]$cursor)

if ($cursor -lt $line.Length) {
[Microsoft.PowerShell.PSConsoleReadLine]::EndOfLine($key, $arg)
} else {
[Microsoft.PowerShell.PSConsoleReadLine]::AcceptSuggestion($key, $arg)
}
}
Forwarded from Mahdi fzj
vscode-extensions.txt
1.3 KB
این لیستی از پلاگین‌های وی‌اس‌کد هست که توی کدنویسی سریعتر و راحتتر کمک میکنن و خودشون حجم زیادی ندارن و بروز رسانی شدن
بعضیاشون نیاز به یک سری تنظیمات دارن که میتونید توی صفحه‌ی مخصوص خودشون مطالعه کنید.
بعضیاشون شاید گمنام باشن یا شاید شما پلاگین‌هایی با کارآیی مشابهشون سراغ دارید ولی اینها رو با دقت و وسواس انتخاب کردم و در اکثر موارد از اون جایگزین‌های معرفتر خودشون بهتر بودن
سلام
قبلا پستی درمورد پلاگین‌ها و تنظیمات وی‌اس‌کد نوشته بودم که با توجه به گذشت زمان و تغییراتی که توی پلاگین‌ها و خود وی‌اس‌کد صورت گرفته لازم دیدم برای خودم بروزرسانی‌هایی انجام بدم و در نتیجه حاصل بررسی‌ و تغییرات جدیدی که برای خودم داشتم رو برای شما هم اینجا پست میکنم ان‌شاءالله که مفید واقع بشه.
ضمن اینکه اگر لطف کنید نظرات و پیشنهادات و انتقادات خودتون رو توی پی‌وی بنده بفرستین باعث دلگرمی هست و سعی میکنم نظرات رو توی پست‌های بعدی قرار بدم.

از جمله کارهایی که این تنظیمات جدید به وی‌اس‌کد اضافه میکنه:
۱- لینتر و فرمترهای استاندارد و سبک و سریع
۲- آنالیزکد و اتو فرمت و اتو شاجسشن‌های مفید و کاربردی
۳- زیبای محیط وی‌اس‌کد
۴- پلاگین‌های کاربردی و در عین‌حال سبک و بهینه(ممکنه شما نمونه‌های مشابه رو داشته باشین ولی اینها سبکتر و سریعتر باشن)
و...
اگر برنامه‌نویسی جنگو انجام میدین دستور اولی که با djlint هست خیلی به کار میاد.
این افزونه علاوه قر اینکه میتونه فایلهای html و jinja رو فرمت کنه یک لینتر بسیار قوی و مفید هست که راهنمایی‌های فوق‌العاده‌ای داره و بسیار به دقت در جزئیات کدتون اضافه میشه

دو دستور بعدی هم جهت ری‌فرمت کردن و زیبایی کدهای پایتونی کاربرد داره

*به کاراکتر نقطه آخر دستورات توجه داشته باشید که از قلم نندازین

python -m djlint --reformat --format-css --format-js --indent 2 --quiet --profile django .

python -m isort --profile black --atomic --trailing-comma --use-parentheses --float-to-top .

python -m black .