أنا أدير Powerline مع الأسماك من tmux. حاولت إعداد موجه أسطر متعدد الأسطر وتلقيت السلوك التالي على كل من fish و zsh:
لم أحاول التكاثر في جهاز افتراضي حتى الآن ، لذا إذا كان هناك خطأ واضح أفعله ، فيرجى الإشارة إليه.
إذا كان ذلك مفيدًا ، فإليك ناتج env $POWERLINE_COMMAND shell right | xxd
:
00000000: 1b5b 306d .[0m
وإليك مطالبات الأسماك:
$ type fish_prompt
fish_prompt is a function with definition
function fish_prompt
env $POWERLINE_COMMAND shell aboveleft --last-exit-code=$status --last-pipe-status=$status --jobnum=(jobs -p | wc -l) --renderer-arg=client_id=12917 --width=$_POWERLINE_COLUMNS --renderer-arg=mode=$fish_bind_mode --renderer-arg=default_mode=$_POWERLINE_DEFAULT_MODE
end
$ type fish_right_prompt
fish_right_prompt is a function with definition
function fish_right_prompt
env $POWERLINE_COMMAND shell right --last-exit-code=$status --last-pipe-status=$status --jobnum=(jobs -p | wc -l) --renderer-arg=client_id=12917 --width=$_POWERLINE_COLUMNS --renderer-arg=mode=$fish_bind_mode --renderer-arg=default_mode=$_POWERLINE_DEFAULT_MODE
echo -n " "
end
~/.config/powerline/themes/shell/default.json
:
{
"segments": {
"above": [
{
"left": [
{
"function": "powerline.segments.common.net.hostname",
"priority": 10
},
{
"function": "powerline.segments.common.env.user",
"priority": 30
},
{
"function": "powerline.segments.shell.cwd",
"priority": 10
},
{
"function": "powerline.segments.shell.jobnum",
"priority": 20
}
],
"right": [
{
"function": "powerline_gitstatus.gitstatus",
"priority": 40
},
{
"function": "powerline.segments.common.time.date",
"name": "time",
"args": {
"format": "%H:%M:%S",
"istime": true
}
},
{
"function": "powerline.segments.shell.last_pipe_status",
"priority": 10
},
{
"function": "powerline.segments.common.env.virtualenv",
"priority": 50
}
]
}
],
"left": [
{
"function": "powerline.segments.shell.mode"
},
{
"function": "powerline.segments.shell.last_pipe_status",
"priority": 10
},
{
"function": "powerline.segments.common.time.date",
"args": {
"format": "$"
}
}
],
"right": [
]
}
}
~/.tmux.conf
:
set -g default-terminal "screen-256color"
POWERLINE_CONFIG_PATHS="$HOME/.config/powerline"
run-shell "powerline-daemon -q"
source "/usr/lib/python3.5/site-packages/powerline/bindings/tmux/powerline.conf"
الحد الأدنى config.fish
:
set -gx POWERLINE_CONFIG_PATHS "$HOME/.config/powerline"
set fish_function_path $fish_function_path "/usr/lib/python3.5/site-packages/powerline/bindings/fish"
powerline-setup
source /usr/share/fish/functions/fzf.fish
الحد الأدنى .zshrc
:
HYPHEN_INSENSITIVE="true"
DISABLE_AUTO_UPDATE="true"
if [[ -r /usr/lib/python3.5/site-packages/powerline/bindings/zsh/powerline.zsh ]]; then
source /usr/lib/python3.5/site-packages/powerline/bindings/zsh/powerline.zsh
fi
شل: fish v2.3.1
، zsh 5.2
بايثون: 3.5.2
نظام التشغيل: Manjaro (مشتق من Arch Linux)
$ pip show powerline-status
---
Metadata-Version: 1.1
Name: powerline-status
Version: 2.4
Summary: The ultimate statusline/prompt utility.
Home-page: https://github.com/powerline/powerline
Author: Kim Silkebaekken
Author-email: [email protected]
License: MIT
Location: /usr/lib/python3.5/site-packages
Requires:
Classifiers:
Development Status :: 5 - Production/Stable
Environment :: Console
Environment :: Plugins
Intended Audience :: End Users/Desktop
License :: OSI Approved :: MIT License
Natural Language :: English
Operating System :: Microsoft :: Windows
Operating System :: POSIX
Programming Language :: Python :: 2.6
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3.2
Programming Language :: Python :: 3.3
Programming Language :: Python :: 3.4
Programming Language :: Python :: Implementation :: CPython
Programming Language :: Python :: Implementation :: PyPy
أنت تفتقد مقطع الحشو. لا تتم محاذاة المقاطع اليمنى إلى اليمين حسب التصميم ، فمن المفترض أن تتم محاذاتها بواسطة مقاطع الحشو. يمكن رؤية الأمثلة في تكوين Vim.
مرحبا @ ZyX-I
كيف يمكنني عمل شريحة حشو؟ هل هناك شريحة معينة تعمل كحشو؟ وكيف يمكنني أن أجعله يبدو وكأنه المعنى "الشفاف" يبدو أنه لم يكن هناك شيء مكتوب عليه
Javiergg توجد أمثلة على مقاطع الحشو في
وجدتهم. شكرا جزيلا لك @ ZyX-I
سؤال واحد ، على الرغم من عدم وجود لون "شفاف" ، هل من الممكن "اكتشاف" لون خلفية الجهاز أو استخدامه كمتغير للنظام؟
Javiergg لا يوجد مثل هذا الخيار. يمكنك محاولة استخدام اللون 0 ، إذا لم أكن مخطئًا في أن هذا سيعمل كما تريد حتى تحاول تمكين التلوين 24 بت.
مجرد ملاحظة لموظفي Google مثلي.
مثال على مقطع حشو:
{
"type": "string",
"highlight_groups": ["background"],
"draw_soft_divider": false,
"draw_hard_divider": false,
"width": "auto"
}
مرحباً بالجميع ، وشكراً لكم على فكرة خطوط الطاقة الرائعة هذه.
هل من الممكن رؤية قسم خاص بالبيئة اللغوية؟ مثل ruby و rvm و python و django ، إلخ ... ربما رمز لـ ruby / python / perl / other -version وموقف rvm للقضبان ...
أعتقد أنه يجب أن يكون لها طريقة للقيام بذلك ، وربما يوجد بالفعل جزء موجود لعرض هذا.
هل يمكنك أن تقنعني بذلك من فضلك؟ (لست بعيدًا عن الحصول على أفضل هيكل zsh-powerline على نظام التشغيل archlinux الخاص بي ، أنا سعيد جدًا)
التعليق الأكثر فائدة
مجرد ملاحظة لموظفي Google مثلي.
مثال على مقطع حشو: